标签: c# service asynchronous web
是否可以创建一个可以异步调用的C#Web服务,而自动生成的客户端不需要通过多线程提供同步。
答案 0 :(得分:3)
是的,自动生成的代理始终包含每个方法的同步和异步版本。例如,如果服务器公开名为DoWork的方法,则代理将包含DoWork方法和DoWorkAsync方法。当方法的Async版本完成它的工作时,代理会引发一个已完成的事件,在本例中为DoWorkCompleted。 DoWork方法的返回值将包含在事件参数中。
DoWork
DoWorkAsync
DoWorkCompleted