【发布时间】:2015-12-30 20:22:29
【问题描述】:
使用 .Net 核心,我创建了一个控制台应用程序,它自己托管一个 asp.net 5 以支持端点(接收通知、健康检查等)。
在阅读 dependency injection in Asp.net 5 时,它展示了如何使用自定义 IoC 容器,但它从 Asp.net 5 ConfigureServices() 方法中实例化容器。
这在同时托管 asp.net 5 应用程序的控制台应用程序中造成的问题是,WebHostBuilder 似乎实例化了Startup 类的新实例,而您可以更改哪个类是“带有.UseStartup<MySTartup>() 的startup" 类,您仍然无法控制Asp.net 使用MyStartup 的哪个实例,这意味着无法将已设置的容器传递给它。
有没有办法(不使用全局变量)设置 IoC 容器并将其传递给 Asp.Net 5?
【问题讨论】:
标签: c# asp.net asp.net-core