首页 [ 开发辅助 ] Unity MVC3依赖注入示例源码
一键分享

Unity MVC3依赖注入示例源码

  • 免费

2012-05-17 11:34:09

  • 源码类型: B/S
  • 开发环境: VS2010 + 无数据库
  • 开发语言: C#
  • 标签: Unity IOC 依赖注入
  • 评分:
收藏 215 次|关注 4255 次|下载 434 次

免费


交付物: 源码包
    商家已实名认证
  • 分享者:btree***
  • 访问次数:   10519 次
  • 源码数量:   83 套
  • 通过比率:   100%
  • 活跃于:   三个月前
  • 最新IP属地:北京市
  • 微信扫码咨询
.net

源码介绍

源码参数

  • 源码类别:【开发辅助】
  • 源码类型:B/S
  • 适合人群: 进阶
  • 授权类型:免费版
  • 开发语言:C#
  • 数据库:无数据库
  • 源码大小:1.26MB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 示例
  • 调用过程
  • 示例
  • 调用过程
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel

Unity MVC3依赖注入示例源码

 

程序介绍:
这个类库可以将Microsoft's Unity IoC简单整合到ASP.NET MVC3中。项目包含一个定制的DependencyResolver,为每一个HTTP请求创建一个子容器并且在请求结束时释放所有注册过IDisposable接口的实例。

A library that allows simple Integration of Microsoft's Unity IoC container with ASP.NET MVC 3. This project includes a bespoke DependencyResolver that creates a child container per HTTP request and disposes of all registered IDisposable instances at the end of the request.


单步执行代码可以看到每一个web请求ExampleContext的构造函数都被执行一次。上下文环境被两个共享:
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
container.RegisterType<IUpperCaseService, UpperCaseService>();
container.RegisterType<ILowerCaseService, LowerCaseService>();
container.RegisterType<IExampleContext, ExampleContext>(new HierarchicalLifetimeManager());

return container;
}
当请求结束时,ExampleContext的dispose方法被调用,并且所有相关资源被释放。

责任编辑:流离

下载记录(Only Recent 100)

用户名 推荐指数 下载时间

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行