客户端离线时,是否可以使用WCF双工服务来呼叫客户端?

时间:2016-11-05 19:14:20

标签: wcf

当客户端离线后4-5天内是否可以通过服务来呼叫客户端?例如 1.客户通过服务请求一些报告。 2.服务更新数据库与客户端请求。 3.对请求进行脱机工作 4.报告上传到数据库。

我们可以在报告上传到数据库后立即调用其客户端并发送报告吗?

1 个答案:

答案 0 :(得分:1)

  

当客户端离线时,是否可以使用WCF双工服务来呼叫客户端?

是。可以将WCF配置为使用MSMQ作为传输。 MSMQ是唯一的WCF 传输,允许所有三个:

  • 已断开连接的方案
  • 在计算机上线时恢复
  • 可选择提供有保证的交付水平

MSDN:

  

如果您需要支持断开排队,请使用 netMsmqBinding 。通过使用Microsoft消息队列(MSMQ)作为传输来提供排队,从而支持断开连接的操作,故障隔离和负载均衡。 more...

基本上,您调用WCF方法(发送MSMQ消息),当计算机再次联机时,它将被传递。假设您已设置适当的到期选项。