C#FetchAsync和委托调用方法

C#FetchAsync和委托调用方法,c#,C#,我发现ExecuteRequestDelegate不包含接受0个参数的构造函数 我能做什么?我想获取Userinfo数据?FetchAsync的参数是一个方法,它接受LazyResult作为唯一的参数,并返回void。这与“回调”方法的一般模式是一致的,这是编写异步方法的一种方式。为了实现异步,此方法将在被调用后立即返回,并且当其逻辑表示的操作实际完成时,它将调用回调方法,将异步操作的结果作为参数传递给回调 虽然您可以编写一个命名方法来处理这种情况,但在这里使用lambda通常是合适的: ser

我发现ExecuteRequestDelegate不包含接受0个参数的构造函数


我能做什么?我想获取
Userinfo
数据?

FetchAsync
的参数是一个方法,它接受
LazyResult
作为唯一的参数,并返回
void
。这与“回调”方法的一般模式是一致的,这是编写异步方法的一种方式。为了实现异步,此方法将在被调用后立即返回,并且当其逻辑表示的操作实际完成时,它将调用回调方法,将异步操作的结果作为参数传递给回调

虽然您可以编写一个命名方法来处理这种情况,但在这里使用lambda通常是合适的:

service.Userinfo.Get().FetchAsync(new ExecuteRequestDelegate<Userinfo>() {...});
如果您有多行代码,那么值得花时间使用命名方法:

service.Userinfo.Get().FetchAsync(
    lazyResult => Console.WriteLine(lazyResult.Result));

棒 极 了谢谢你的解释
service.Userinfo.Get().FetchAsync(
    lazyResult => Console.WriteLine(lazyResult.Result));
public void ProcessResult(LazyResult<Userinfo> result)
{
    //Do stuff
}
service.Userinfo.Get().FetchAsync(ProcessResult);