Web服务和来自客户端的两个“并行”请求

时间:2010-11-05 13:19:21

标签: asp.net web-services

我有这样的问题。假设我们有一个客户端(WinForms应用程序),它从webservice调用一些方法。 每隔5分钟(计时器的间隔)我异步调用webmethod A. 假设执行时间需要1分钟。 当这个操作运行时,我打开一些Window,同步调用web方法B ... 或者我试着这样做。应用程序暂停,等到webmethod A结束,然后处理webmethod B(或者我有一个例外 - Connection已关闭,或Timeout ......)。

是否有可能运行此A,B webmethods'并行'?

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:2)

您需要使用BackgroundWorker组件在后台线程上调用该服务。 (或ThreadPool)

根据您调用Web服务的方式,您还可以调用异步版本(Begin XXX 和End XXX