我想写一个像这样的自主式.NET Workflow Service:
(http://i.stack.imgur.com/Hij20.png)
但我怎样才能确定客户端是否还活着? WCF绑定的InactivityTimeout似乎没有触发。我可以写一个Timeout函数(测量上次请求之间的时间)。但这并不能确保客户端断开连接而不仅仅是空闲。 .NET Framework中没有通用的方法吗?
谢谢。
答案 0 :(得分:0)
您从某个地方运行此服务,您必须运行服务器才能从服务中获取响应。您可以使用以下代码创建回调服务器:
var host = new ServiceHost(serviceCallback, new Uri("localhost:8080"));
然后在服务中,您需要将信息发送回此地址。因此,您可以在调用方客户端中动态跟踪服务的当前状态。