IRequestHandler 接口未实现

IRequestHandler Interface not implemented

我想实现一个简单的 mediatr 任务来将记录发送到数据库。 我的想法来自 https://jonhilton.net/2016/06/06/simplify-your-controllers-with-the-command-pattern-and-mediatr/.

但是,我得到了这个错误,我没有实现我在下面实现的 Handle 接口。 偷看Handler接口看到Task<TResponse> Handle(TRequest request, CancellationToken cancellationToken);

现在,取消令牌有什么用,我怎样才能使这段代码工作。

此外,当我尝试使用 _mediator.Send(blog) 时出现此错误 无法从用法中推断出方法 'IMediator.Send(IRequest, CancellationToken)' 的类型参数。尝试明确指定类型参数

我希望它足够清楚。

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

它本质上是用来通知较低的依赖项他们应该停止做事,因为这个操作被取消了。