【问题标题】:Cannot await 'void' error in windows phone无法等待 Windows Phone 中的“无效”错误
【发布时间】:2014-05-14 05:06:11
【问题描述】:

我陷入了这个问题。我正在创建一个 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";
        }
    }
}

我收到此错误“无法等待无效”。我正在使用 WCF 服务来访问数据库。 请指导我提供适当的解决方案。

【问题讨论】:

标签: c# windows-phone-8 task-parallel-library async-await


【解决方案1】:

GetDataAsync 不是TAP method;这是一个EAP method

尝试重新创建 WCF 代理并告诉它创建 TAP 异步方法。如果 Visual Studio 没有为您提供该选项,请查看代理是否有 Begin*/End* 可以使用 wrap into a TAP method 的方法。

如果没有别的,你可以wrap the EAP method/event into a TAP method

【讨论】:

    猜你喜欢
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    相关资源
    最近更新 更多