【发布时间】:2013-03-13 14:39:33
【问题描述】:
我想编写一个这样的自托管 .NET 工作流服务:
(http://i.stack.imgur.com/Hij20.png)
但是我如何确定客户端是否还活着? WCF 绑定的 InactivityTimeout 似乎没有触发。我可以编写一个超时函数(测量上次请求与现在之间的时间)。但这并不能确保客户端断开连接,而不仅仅是空闲。 .NET Framework中没有通用的方式吗?
谢谢。
【问题讨论】:
-
工作流服务是 WCF 服务,您本身并不连接到 WCF 服务。客户端调用服务方法并(通常)收到响应。客户活着是什么意思?
-
@Jota 服务实例通过循环保持活动状态,直到调用 ExitWf。因此客户端可以按随机顺序多次调用这些函数。但是如果客户例如永远不会调用 crash ExitWF 并且永远不会删除实例
标签: .net wcf workflow workflow-foundation-4 workflowservice