マイコマンド:のボイド/タスク応答でMediatRパイプラインを登録
public class Command : IRequest { ... }
マイハンドラ:
public class CommandHandler : IAsyncRequestHandler<Command> { ... }
私のパイプライン登録(オープンジェネリックを使用していない):
services.AddTransient<IPipelineBehavior<Command>, MyBehavior<Command>>();
しかし、これは動作しません:Using the generic type 'IPipelineBehavior<TRequest, TResponse>' requires 2 type arguments.
MyBehavior
の同じエラー。
The docsには、Unit
structが記載されています。どうやって使うの?
MediatRは[ 'IRequest'(https://github.com/jbogard/MediatR/blob/master/src/MediatR/IRequest.cs#L6)特定の定義、['IRequestHandler'](https://github.com/jbogard/MediatR/blob/master/src/MediatR/IRequestHandler.cs#L23)と[' IAsyncRequestHandler'](https://github.com/jbogard/ MediatR/blob/master/src/MediatR/IAsyncRequestHandler.cs#L25)の値を返します。戻り値の型として 'Unit'を指定するのと同じ振る舞いで、ハンドラで' Unit'インスタンスを返す必要がないので、セマンティクスはあなたが達成しようとするものに近いです。 –