我使用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)
函数getTestAsync和loginAsync返回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)