小编MPe*_*eli的帖子

如何使用async/await来调用Web服务?

我有一个用Yii(php框架)编写的web服务.

我使用C#和Visual Studio 2012来开发WP8应用程序.我为我的项目添加了一个服务引用(添加服务引用).所以我可以使用webservice功能.

   client = new YChatWebService.WebServiceControllerPortTypeClient();

   client.loginCompleted += client_loginCompleted;   // this.token = e.Result;
   client.loginAsync(this.username, this.password); 

   client.getTestCompleted += client_getTestCompleted;
   client.getTestAsync(this.token); 
Run Code Online (Sandbox Code Playgroud)

函数getTestAsyncloginAsync返回void都是异步的.函数是否可以返回Task<T>?我想在我的程序中使用async/ awaitkeywords.

回答:

谢谢您的帮助.

以下代码似乎有效.

   client = new YChatWebService.WebServiceControllerPortTypeClient();

   client.loginCompleted += client_loginCompleted;   // this.token = e.Result;
   client.loginAsync(this.username, this.password); 

   client.getTestCompleted += client_getTestCompleted;
   client.getTestAsync(this.token); 
Run Code Online (Sandbox Code Playgroud)

我这样称呼它

   client = new YChatWebService.WebServiceControllerPortTypeClient();

   client.loginCompleted += client_loginCompleted;   // this.token = e.Result;
   client.loginAsync(this.username, this.password); 

   client.getTestCompleted += client_getTestCompleted;
   client.getTestAsync(this.token); 
Run Code Online (Sandbox Code Playgroud)

c# soap wsdl windows-phone-8

27
推荐指数
3
解决办法
3万
查看次数

标签 统计

c# ×1

soap ×1

windows-phone-8 ×1

wsdl ×1