小编Nor*_*sen的帖子

使用 Unity 作为 IoC 的 Rebus Servicebus

我有几个 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 的小型解决方案的参考。

c# dependency-injection unity-container servicebus rebus

2
推荐指数
1
解决办法
1726
查看次数