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