我想实现一个简单的mediatr任务来将记录发送到数据库。 我从https://jonhilton.net/2016/06/06/simplify-your-controllers-with-the-command-pattern-and-mediatr/开始提出这个想法。
但是,我得到了这个错误,我没有实现Handle接口,我在下面实现了。
查看处理程序界面是Task<TResponse> Handle(TRequest request, CancellationToken cancellationToken);
现在,取消令牌的用途是什么,以及如何使此代码正常工作。
此外,当我尝试使用_mediator.Send(blog)
时,我收到此错误无法从用法中推断出方法'IMediator.Send(IRequest,CancellationToken)'的类型参数。尝试明确指定类型参数
我希望它足够清楚。
答案 0 :(得分:0)
您的Handle
方法签名缺少CancellationToken
。
您不需要自己使用它,而是将其传递给任何较低的调用,如数据库调用。您的签名需要它,但如果您没有通过,则可以使用CancellationToken.None
。
它主要用于通知较低的依赖关系,他们应该停止执行操作,因为此操作已被取消。