通常的WEB服务中对WEB方法的调用都是在客户端发出请求后将一直等待,直到得到返回的结果为止,这样如果某些WEB方法的处理需要很长一段时间才能处理完成的话,将会大大降低程序的效率。但是如果采用异步调用的方式将能使这个问题得到有效的解决,让客户端在发出请求之后的等待时间里去做其他的事情而不是一直在那里呆呆在等待。 对异步调用的理解: 说白了异步调用其实就是调用者线程和执行被调用过程的线程并行执行。 实现WEB服务方法异步调用有四种方法可以实现 使用回调 使用这种方式来进行WEB服务方法的异步调用关键是在启动异步调用时传入一个代理实例作为调用结束时的回调方法。这样用以回调的方法调用结束异步调用的方法获得异步调用的结果。若调用方要跟异步调用同步,则需要在启动异步调用时传入一个同步对象[作为最后一个参数],然后在回调方法中通过IAsyncResult的AsyncState成员获得该对象。 第一个例子: 假如有下面一个WEB服务方法 复制 保存[WebMethod]public string GetName(string name) 原文出处:http://www.chenjiliang.com/Article/View.aspx?ArticleID=1988&TypeID=98 相关文章: 2022-12-23 2022-12-23 2021-09-13 2021-06-24 2022-12-23 2022-12-23 2022-12-23 2022-12-23