我有这样的问题。假设我们有一个客户端(WinForms应用程序),它从webservice调用一些方法。 每隔5分钟(计时器的间隔)我异步调用webmethod A. 假设执行时间需要1分钟。 当这个操作运行时,我打开一些Window,同步调用web方法B ... 或者我试着这样做。应用程序暂停,等到webmethod A结束,然后处理webmethod B(或者我有一个例外 - Connection已关闭,或Timeout ......)。
是否有可能运行此A,B webmethods'并行'?
致以最诚挚的问候,
答案 0 :(得分:2)
您需要使用BackgroundWorker
组件在后台线程上调用该服务。
(或ThreadPool)
根据您调用Web服务的方式,您还可以调用异步版本(Begin XXX 和End XXX )