2013-05-07 88 views
0

我有一个单向WCf服务,它将只记录数据库中的条目。正常情况下它将运行10-20分钟。有什么需要时可以取消服务吗?如何停止单向WCF服务

点击按钮我会触发单向WCF服务。现在m计划添加取消按钮,应该停止当前触发的服务。任何人都可以帮助我实现这一目标。

+0

你能更具体?你可以发布一些代码吗? – Madthew 2013-05-07 15:32:42

回答

1

您可以执行IsOneWay操作,也可以执行asynchronous pattern。为防止线程问题,请考虑使用SynchronizationContextProgramming WCF Services在解释这些方面做得很好。

你甚至可以考虑使用BackgroundWorker。

下面是关于异步和同步一个很好的指南要求: http://www.codeproject.com/Articles/91528/How-to-Call-WCF-Services-Synchronously-and-Asynchr

+0

在这篇文章中有很好的讨论。 http://stackoverflow.com/questions/5327096/is-backgroundworker-the-only-way-to-keep-a-wcf-wpf-application-responsive你的情况(简单情况下)更快的解决方案可能是后台工作者。 – Madthew 2013-05-07 15:46:25