WCF服务将数据发送到客户端

时间:2016-02-23 12:53:30

标签: c# wcf request client

是否可以在没有请求的情况下将数据从WCF服务发送到客户端?例如在WCF中,我有循环发送数据的函数。我该如何制作这个功能?

3 个答案:

答案 0 :(得分:4)

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

使用明确的代码示例回答此问题需要更多的博客文章而不是stackoverflow回复。所以只需链接一个非常简单的示例,您可以从here找到它。

答案 1 :(得分:1)

您可以使用"长轮询"

解决此问题

这可以帮到你: How do I implement basic "Long Polling"?

但问题是客户端必须先发送请求。

答案 2 :(得分:0)

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

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