【发布时间】:2014-03-16 02:56:40
【问题描述】:
我有一个 Windows 服务,我使用 OWIN 和 NancyFX 在其上托管一个网站。在我服务的许多地方,我使用 Unity 将依赖项注入到类中,主要是服务。但是,如果我在任何 Nancy 模块中使用它们,则依赖关系会被解析两次,因为 Nancy 使用自己的 IoC 容器 (TinyIoC)。
幸运的是,Nancy 允许通过创建一个 nancy 引导程序来覆盖默认的 IoC 容器生成和现有容器的使用。但是如何将现有的 IUnityContainer 传递给引导程序?
基本上,我要启动 OWIN 就是……
WebApp.Start<MyOwinStarter>(url);
如何将 Unity 容器传递给它以进一步将其传递给 nancy 引导程序?
【问题讨论】:
-
注入 IoC 容器。啊,讽刺。
标签: c# dependency-injection unity-container nancy owin