提问者:小点点

如何使隐式转换工作时包装在任务?


这是我的代码。无法返回任务。我不想将返回类型转换为更具体的类型,如Task,因为这将阻止我返回其他类型的结果,如Task,并且我无法更改方法的签名。它是Mediatr的IRequestHandler

我能做些什么让它运转起来?

public class Handler : IRequestHandler<Request, ActionResult>
{
    public Task<ActionResult> Handle(Request request, CancellationToken cancellationToken)
    {
        Task.FromResult(new OkObjectResult(new Response { IsHealthy = true }));
    }
}

共1个答案

匿名用户

fromresult是泛型方法,因此可以将基类型指定为其泛型参数:

return Task.FromResult<ActionResult>(new OkObjectResult(new Response { IsHealthy = true }));