私はジミー・ボガードの Mediatr を使用しており、ここでパイプラインの例を使用しようとしています
私の問題は、すべてのクロージングジェネリック型をそのように取得できることです
kernel.Bind(
x =>
x.FromAssemblyContaining<ExpensiveRequest>()
.SelectAllClasses()
.InheritedFrom(typeof (IRequestHandler<,>)).BindAllInterfaces()
MediatorPipeline でそれらすべてを装飾することはできません。
したがって、StructureMap を使用している場合は、次のようなものを使用できます
cfg.For(typeof(IRequestHandler<,>)).DecorateAllWith(typeof(MediatorPipeline<,>));
Ninjectでそれを達成する方法が見つからないため、メディエーターが呼び出されたときにメディエーターパイプラインを使用してから元のハンドラーに至る