ASP.NET MVC 3 & Unity.MVC3(4)
public void Update(T entity)
{
_objectSet.Attach(entity);
_context.Entry(entity).State = System.Data.EntityState.Modified;
}
public void Dispose()
{
System.Diagnostics.Trace.WriteLine("context dispose");
_context.Dispose();
}
}
}
3. MVC Web 应用
(1) 先通过 NuGet 获取 Unity.MVC3
ASP.NET MVC3 中开放了依赖注入容器的接口 IDependencyResolver,ASP.NET Controller 被调用时,会利用该接口进行依赖注入。因此可以利用这个接口,
使用任何的依赖注入容器。另外,Unity.MVC3.dll 在 UnityContainerExtensions 类里扩展了 RegisterControllers 方法,
它将为当前 Assembly 所有非 abstract Controller 完成注册(来自 IControllerFactory 的依赖 )
添加完毕,会发现在 Web 工程下多出 Bootstrapper.cs 文件
[csharp] print?public static class Bootstrapper
{
public static void Initialise()
{
var container = BuildUnityContainer();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
}
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
// register all your components with the container here
// e.g. container.RegisterType<ITestService, TestService>();
container.LoadConfiguration("default");
container.RegisterControllers();
return container;
}
}
public static class Bootstrapper
{
public static void Initialise()
{
相关新闻>>
- 发表评论
-
- 最新评论 更多>>