IRequestHandler接口未实现

时间:2018-04-20 22:09:33

标签: c# .net-core mediator

我想实现一个简单的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)'的类型参数。尝试明确指定类型参数 Imediatr error

我希望它足够清楚。

1 个答案:

答案 0 :(得分:0)

您的Handle方法签名缺少CancellationToken。 您不需要自己使用它,而是将其传递给任何较低的调用,如数据库调用。您的签名需要它,但如果您没有通过,则可以使用CancellationToken.None

它主要用于通知较低的依赖关系,他们应该停止执行操作,因为此操作已被取消。