我有几个Rebus的新手启动问题。 Rebus ReadMe file中所有漂亮的样本都使用了温莎城堡,但我没有这个选择;相反,我必须使用Unity。使用Unity作为IoC的Rebus Servicebus
我的第一个挑战是找到一个统一的IoC容器合适的适配器,作为例子说:
var someContainerAdapter =
new AdapterForMyFavoriteIocContainer(myFavoriteIocContainer);
我终于找到了一些代码here似乎做的工作,但也许更好的容器存在,因为我必须自己实现接口IContainerAdapter(我想知道是否需要......)。
但我可以忍受......
我的下一个问题,更糟糕的是,我还没有发现呢。在卤面入门 - 例如用于将处理程序添加到IoC容器如下:
container.Register(
Component.For<IHandleMessages<DateTime>>()
.ImplementedBy<PrintDateTime>());
这上面是温莎城堡的语法和我不知道统一语法应如何对同样的动作。所以我需要一些帮助。一个建议是,如果我可以参考一个适用于Unity的小型解决方案。
它不需要这些类型的处理程序 - 您的容器适配器可以自由地返回一个空序列的处理程序,如果您将'GetHandlerInstancesFor'直接委托给Unity的'ResolveAll ' –
mookid8000