我必须使用 WCF 服务启动一个长时间运行的进程,目前我不需要结果,但我很快就会需要它,所以假设这两种情况,执行函数的操作。
我尝试了不同的方法:
- 服务器是同步的,客户端使用另一个存活的进程进行同步调用
- 服务器是同步的,客户端使用可以关闭的相同进程进行异步调用
- 服务器是异步的,客户端使用相同的进程进行同步调用
如果客户端关闭与服务器的通信,服务器会终止执行,从而无法完成任务?
避免这种情况的最佳方法是什么?
使用 Task 类在服务器中执行代码是件好事吗?
最佳答案
解决方案可以使用 IsOneWay OperationContractAttribute 中的属性。
关于c# - WCF 长时间运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098683/