将IoC与旧的Web服务项目一起使用

时间:2012-10-08 06:42:08

标签: .net inversion-of-control asmx

我有一个旧的(2008)三层后台系统:

  • Web服务层; asmx类型的Web服务。可能来自“ASP.NET Web服务应用程序” - 模板
  • 业务层;我不想碰这个。
  • 数据层;一团糟。各种数据访问。

我的目标是清理它,写一些单元测试等。

首先;是否可以添加IoC容器。它应该在哪里初始化?该项目目前正在.NET Framework 3.5上运行。

Ivar

1 个答案:

答案 0 :(得分:3)

为您找到了好文章

http://ruijarimba.wordpress.com/2011/12/27/asp-net-web-services-dependency-injection-using-unity/

简而言之:

  1. 在global.asax.cs中设置DI / IoC容器,并使用其Container属性访问DI / IoC容器

  2. 在服务的构造函数中解析依赖项或构建容器,或者如示例所示创建基类

  3. 您可以选择在需要时从容器a-la“服务定位器”解析您的依赖关系