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

本文关键字:客户端 数据 服务 WCF | 更新日期: 2023-09-27 18:35:54

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

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

这可以通过全双工合约来实现。您将在服务实例中保存对客户端的引用,然后可以使用 CallbackContract 将消息发送到已注册到服务的客户端。

用一个清晰的代码示例来回答这个问题需要更多的博客文章,而不是stackoverflow回复。因此,只需链接一个非常简单的示例,您可以从此处找到。

你可以用"长轮询"来解决这个问题

这可以帮助您:如何实现基本的"长轮询"?

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

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

可以将 SignalR 等技术与 WCF 结合使用,以完成所询问的此类操作。