不能等待'无效'Windows phone错误

本文关键字:phone 错误 Windows 无效 不能 等待 | 更新日期: 2023-09-27 18:03:10

我被这个问题卡住了。我正在创建一个Windows Phone应用程序。代码如下:

private async void btn_signup_Click(object sender, RoutedEventArgs e)
{
    obj = new ServiceReference2.Service1Client();
    if (!txt_id.Text.Equals("") && !txt_name.Text.Equals("") && !txt_password.Equals(""))
    {
        user r = new user();
        r.ID = txt_id.Text;
        r.FULLNAME = txt_name.Text;
        r.PASSWORD = txt_password.Text;
        var g = await obj.GetDataAsync(r);
        string message = g;
        if (message.Equals("done"))
        {
            lbl_show.Text = "you have signed up !! Hurrah";
            NavigationService.Navigate(new Uri("/mainmenu.xaml", UriKind.Relative));
        }
        else
        {
            lbl_show.Text = " Please fill all the field.Enter again";
        }
    }
}

我得到这个错误"cannot await void"。我使用WCF服务访问数据库。

不能等待'无效'Windows phone错误

GetDataAsync不是TAP方法;这是一个EAP方法。

尝试重新创建WCF代理并告诉它创建TAP异步方法。如果Visual Studio没有给你这个选项,那么看看代理是否有Begin*/End*方法,你可以把它们包装成TAP方法。

如果没有别的,您可以将EAP方法/事件包装成TAP方法。