我有几个 Rebus 新手入门问题。Rebus ReadMe 文件中所有不错的示例都使用了 Windsor Castle,但我没有那个选项;相反,我必须使用 Unity。
我的第一个挑战是为 Unity IoC Container 找到合适的适配器,如示例所述:
var someContainerAdapter =
new AdapterForMyFavoriteIocContainer(myFavoriteIocContainer);
Run Code Online (Sandbox Code Playgroud)
我终于在这里找到了一些似乎可以完成这项工作的代码,但也许存在更好的容器,因为我必须自己实现IContainerAdapter接口(我想知道是否需要......)。
但我可以忍受...
我的下一个问题更糟,我还没有发现。在 Rebus 入门示例中,以下内容用于向 IoC 容器添加处理程序:
container.Register(
Component.For<IHandleMessages<DateTime>>()
.ImplementedBy<PrintDateTime>());
Run Code Online (Sandbox Code Playgroud)
以上是 Windsor Castle 语法,我不知道 Unity 语法应该如何用于相同的操作。所以我需要一些帮助。一个建议是,如果我能得到一个适用于 Unity 的小型解决方案的参考。