我有一个单向 WCf 服务,它只会在数据库中记录条目。通常它会运行 10-20 分钟。有需要时有什么方法可以取消服务吗?
单击按钮时,我将触发单向 WCF 服务。现在 m 计划添加取消按钮,该按钮应该停止当前触发的服务。任何人都可以帮助我实现这一目标。
我有一个单向 WCf 服务,它只会在数据库中记录条目。通常它会运行 10-20 分钟。有需要时有什么方法可以取消服务吗?
单击按钮时,我将触发单向 WCF 服务。现在 m 计划添加取消按钮,该按钮应该停止当前触发的服务。任何人都可以帮助我实现这一目标。
您可以进行 IsOneWay 操作,也可以实现异步模式。为了防止线程问题,请考虑使用SynchronizationContext。 编程 WCF 服务在解释这些方面做得很好。
你甚至可以考虑使用 BackgroundWorker。
这是关于异步和同步调用的一个很好的指南:http: //www.codeproject.com/Articles/91528/How-to-Call-WCF-Services-Synchronously-and-Asynchr