c# - 如何修复 'cannot convert from method group to ' Func<AsyncCallback, object, IAsyncResult>'?

标签 c# .net wcf xamarin

try
    {
      var login = ToServiceLogin(lgParameters);
      await Task.Factory.FromAsync(loginOperation.BeginLogin,
loginOperation.EndLogin, lgParameters, TaskCreationOptions.None);

    }
    catch (FaultException fe)
    {
        Debug.WriteLine(@"          {0}", fe.Message);
    }
    catch (Exception ex)
    {
        Debug.WriteLine(@"              ERROR {0}", ex.Message);
    }

Task.Factory.FromAsync 的第一个参数发生编译错误。我已经阅读了几个关于类似问题的线程,似乎没有一个能帮助他们都提到这个具有不同的签名。请指出正确的方向。

使用签名编辑

开始登录签名

IAsyncResult BeginLogin(PRPClockingXamarin.PRPServiceMobile.LoginParameters loginParams,
                         AsyncCallback callback, object asyncState);

最佳答案

有一长串简洁的重载列表,但它似乎与您的不匹配

IAsyncResult BeginLogin(
    LoginParameters loginParams,
    AsyncCallback callback, 
    object asyncState);

作为参数

  Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod,

所以我建议为 Targ1 指定 Type 参数,

FromAsync<PRPClockingXamarin.PRPServiceMobile.LoginParameters> (...)

还要验证 lgParameters 的类型是否正确。

关于c# - 如何修复 'cannot convert from method group to ' Func<AsyncCallback, object, IAsyncResult>'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545772/

相关文章:

c# - 如何像 Windows 应用程序中的人一样以编程方式在网页上冲浪?

c# - 使用 C#.NET 向文件夹添加 "Everyone"权限

.net - 是否可以压缩ClickOnce部署的应用程序设置?

c# - 如何使用自定义卸载程序卸载 Windows 服务

wcf - 如何将 SynchronizationContext 与 WCF 一起使用

c# - 我如何使用 WCF 数据服务?

c# - 是否可以在 Asp.NET razor 代码中嵌套 foreach 循环?

linphone 的 C# 包装器

wcf - Silverlight Combobox 数据绑定(bind)竞争条件

javascript - 使用 C# 和 Angular 从 url 检索参数