【发布时间】:2019-07-08 07:41:43
【问题描述】:
请看下面的代码:
public class CreatePersonHandler
: IRequestHandler<CreatePersonCommand,bool>
{
public async Task<bool> Handle(CreatePersonCommand message, CancellationToken cancellationToken)
{
return true;
}
}
它按预期工作,即到达处理程序并返回 true。如何处理处理程序不返回任何内容的情况?我想这样做:
public async void Handle(CreatePersonCommand message, CancellationToken cancellationToken)
{
//don't return anything
}
我在过去的两个小时里用谷歌搜索了这个。例如,我看过这里:Register a MediatR pipeline with void/Task response 和这里:https://github.com/jbogard/MediatR/issues/230。
【问题讨论】:
-
public async Task Handle -
async Task,基本上(你应该使用async void的次数大约是,但不完全,为零) -
请在此处查看更多详细信息:msdn.microsoft.com/en-us/magazine/jj991977.aspx
标签: c# async-await task cqrs mediatr