【发布时间】:2013-11-19 22:04:57
【问题描述】:
我必须使用 WCF 服务启动一个长时间运行的进程,现在我不需要结果,但我可能很快就会需要它,所以假设两种情况,执行一个函数的操作。
我尝试了不同的方法:
- 服务器是同步的,客户端使用另一个保持活动状态的进程进行同步调用
- 服务器是同步的,客户端使用可以关闭的同一进程进行异步调用
- 服务器是异步的,客户端使用相同的进程进行同步调用
如果客户端关闭了与服务端的通信,服务端会终止执行所以它没有完成任务?
避免这种情况的最佳方法是什么?
使用Task类在服务端执行代码是好事吗?
【问题讨论】:
-
避免什么情况?如果客户端断开连接,您是否希望服务器停止执行?
-
我还是想继续任务