我有一个Windows服务,在其中使用OWIN和NancyFX来托管一个网站。在我的服务的许多地方,我使用Unity将依赖项注入到类中,大多数是服务。但是,如果我在任何Nancy模块中使用它们,依赖项会被解析两次,因为Nancy使用自己的IoC容器(TinyIoC)。
幸运的是,Nancy允许覆盖默认的IoC容器生成并使用现有的容器来创建nancy引导程序。但是,如何将现有的IUnityContainer传递给引导程序呢?
基本上,所有我需要启动OWIN的是...
WebApp.Start<MyOwinStarter>(url);
如何将Unity容器传递给Nancy启动程序?