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/