创建异步Web服务

时间:2012-06-14 19:20:01

标签: c# service asynchronous web

是否可以创建一个可以异步调用的C#Web服务,而自动生成的客户端不需要通过多线程提供同步。

1 个答案:

答案 0 :(得分:3)

是的,自动生成的代理始终包含每个方法的同步和异步版本。例如,如果服务器公开名为DoWork的方法,则代理将包含DoWork方法和DoWorkAsync方法。当方法的Async版本完成它的工作时,代理会引发一个已完成的事件,在本例中为DoWorkCompletedDoWork方法的返回值将包含在事件参数中。