【发布时间】:2015-03-08 05:03:39
【问题描述】:
我正在使用 Jimmy Bogard 的 Mediatr 并尝试使用管道示例 here
我的问题是,虽然我可以像这样得到所有关闭的泛型类型
kernel.Bind(
x =>
x.FromAssemblyContaining<ExpensiveRequest>()
.SelectAllClasses()
.InheritedFrom(typeof (IRequestHandler<,>)).BindAllInterfaces()
我不能用 MediatorPipeline 来装饰它们。
所以如果我使用的是 StructureMap,我可以使用类似的东西
cfg.For(typeof(IRequestHandler<,>)).DecorateAllWith(typeof(MediatorPipeline<,>));
我找不到如何使用 Ninject 实现它,因此当我的 Mediator 被调用时,它会使用 Mediator 管道,然后再使用原始处理程序
【问题讨论】:
-
关心自己发布您的答案吗? github.com/MrKevHunter/RedisMediatorClient
-
您找到解决方案了吗?我想知道如何为cuttingedge.it/blogs/steven/pivot/entry.php?id=91 这样的模式执行此操作,我希望能够为我的
ICommandHandler<T>泛型注册一个或多个装饰器。 -
它在上面的 github 仓库中