3

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

4

1 回答 1

3

是的,自动生成的代理始终包含每个方法的同步和异步版本。例如,如果服务器公开了一个名为 的方法DoWork,则代理将同时包含一个DoWork方法和一个DoWorkAsync方法。当方法的异步版本完成它的工作时,代理会引发一个完成的事件,在这种情况下DoWorkCompleted。该DoWork方法的返回值将包含在事件 args 中。

于 2012-06-14T19:20:54.310 回答