我在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()方法?