WCF 服务向客户端发送数据

WCF service send data to client

是否可以在没有请求的情况下从 WCF 服务向客户端发送数据?例如在 WCF 中我有循环发送数据的函数。我怎样才能实现该功能?

你可以用 "long-polling"

解决这个问题

这可以帮助您: How do I implement basic "Long Polling"?

但是有个问题,客户端必须先发送一个请求。

听起来你问的是将数据从服务器推送到客户端,而不是让客户端请求它(拉)

您可以将 SignalR 等技术与 WCF 结合使用来完成您所询问的那种事情。

这可以通过 Full Duplex contract 来实现。您将在服务实例中保留对客户端的引用,然后您可以使用 CallbackContract 向已注册服务的客户端发送消息。

用清晰的代码示例回答这个问题需要更多的博客 post 而不是 Whosebug 回复。因此,只需链接一个非常简单的示例,您可以从 here.

中找到它