应用程序的引导

本文关键字:应用程序 | 更新日期: 2023-09-27 18:13:38

我正在阅读StructureMap关于依赖注入,有两个部分首先是初始化映射,接口到具体的类类型,另一个只是实例化(请求实例)。

第一部分需要配置和设置,这是在引导条带上完成的。

引导绑带的最佳实践是什么?带有静态构造函数的静态类?在IIS中呢?

另外,我如何配置结构映射,以便不重新启动应用程序,我可以改变依赖关系?这可能吗?如何?

应用程序的引导

配置是在Composition根目录下完成的。对ASP的IoC容器支持。. NET WebForms非常糟糕。这些页面由IIS创建。这里唯一能做的就是在创建页面后注入属性。

如果你想为网站做DI,那么你应该使用MVC 3而不是WebForms。在这种情况下,有一个集成包Structuremap。MVC3为你做引导。你可以在nuget上找到它。https://github.com/webadvanced/Structuremap-MVC3

使用带有静态构造函数的静态类并没有多大帮助,因为静态构造函数只有在运行的代码实际使用该类时才会被调用。因此,最好的选择是在程序的main()方法中引导DI。

在IIS或类似的环境中,当应用程序/插件/组件被加载或"启动"时,通常会触发事件。在ASP。. NET(即IIS)中global.asax.cs文件中的全局应用程序事件可用于此目的。