异步调用WebService方法(未创建Completed()方法)

时间:2014-04-14 13:17:20

标签: c# asp.net web-services asynchronous visual-studio-2013

我在Windows 8.1上使用VS2013 Ultimate来创建一个使用Web服务数据的Metro应用程序(Web服务方法未标记为异步)。

我在这里看到很多使用Async()和Completed()方法的例子,但是:

一旦我添加服务引用,服务只包含[MethodName] Async()方法,但我找不到[MethodName] Completed()方法的任何地方。

ClientWebServiceSoapClient service = new ClientWebServiceSoapClient();
service.OpenAsync( );
Task<CallMethodResponse> methodTask = service.CallMethodAsync(new CallMethodRequest(new CallMethodRequestBody("paramA", "paramB", "")));
bool returnValue = methodTask.Result.Body.CallMethodResult;
service.CloseAsync();

这显然不起作用。

如果我无法在CallMethodCompleted()上放置Handler,我如何得到CallMethodAsync()的结果?

还有,为什么我没有Completed()方法?

0 个答案:

没有答案