asp.net – 我应该使用哪个PreApplicationStartMethod?
|
我注意到当我从NuGet将StructMap安装到我的ASP.NET MVC3项目中时,Dave Ebbo的 WebActivator软件包也被添加为依赖项. WebActivator提供了一个PreApplicationStartMethod属性,并且在安装时添加的样板代码中,它用于在其自己的类中初始化IoC容器和依赖项解析器,而不是在Global.asax的Application_Start方法中执行此操作. 鉴于ASP.NET 4已经拥有自己的 我猜我不必使用WebActivator的变体? 为Darin添加了代码: using System.Web;
using System.Web.Mvc;
using StructureMap;
[assembly: WebActivator.PreApplicationStartMethod(
typeof(MyMvcApp.App_Start.StructuremapMvc),"Start")]
// or
[assembly: PreApplicationStartMethod(
typeof(MyMvcApp.App_Start.StructuremapMvc),"Start")]
namespace MyMvcApp.App_Start {
public static class StructuremapMvc {
public static void Start() {
var container = (IContainer) IoC.Initialize();
DependencyResolver.SetResolver(new SmDependencyResolver(container));
}
}
}
解决方法ASP.NET MVC 3中的DI容器的NuGet包通常更喜欢使用WebActivator来避免混淆Application_Start中可能存在的任何现有代码. Ninject使用完全相同的方法.您可以在应用程序中以及.NET 4.5之前的单个System.Web.PreApplicationStartMethodAttribute中具有多个WebActivator.PreApplicationStartMethod属性. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点登录
- asp.net-mvc-3 – 如何配置DbContext以使用Oracle ODP.Net和
- asp.net-mvc-3 – 指定Html.TextBoxFor的大小和最大长度
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传递对象变量
- asp.net-mvc – ASP.NET Core MVC:设置身份cookie的到期
- asp.net-mvc-4 – 将nopcommerce 2.8升级到3.10
- asp.net-core-mvc – ASP.NET Core MVC控制器在单独的程序集
- asp.net-mvc – 使用disabled =“disabled”属性创建一个Se
- asp.net – IIS Express安装目录在哪里?
- asp.net-mvc – 区域在ASP.NET视图?
- 找出ASP.NET WebForms中控件的生命周期的哪个阶段
- asp.net – 隐藏字段vs viewstate
- ASP.NET Webforms,用户控件中的JavaScript
- asp.net-mvc – 当它被称为DocumentationControl
- asp.net – Web开发人员可以使用最好的HTML WYSI
- asp.net-mvc – 汇编绑定重定向不工作
- asp.net核心中的Request.CreateResponse
- ASP.NET AJAX被禁用的原因
- asp.net-mvc – 使用Razor在ASP.NET MVC 4中防止
- ASP.NET web.config文件是否失控?
