在asp.net WebForms和MVC5中,都默认集成了Unity作为DI容器。以下是示例代码:
在Global.asax.cs或Startup.cs文件中进行注册:
// WebForms
var container = new UnityContainer();
container.RegisterType
// MVC5
var container = new UnityContainer();
container.RegisterType
然后,在需要使用依赖注入的地方,使用以下方式进行注入:
// WebForms [Dependency] public IProductRepository ProductRepository { get; set; }
// MVC5 public class HomeController : Controller { private readonly IProductRepository _productRepository;
public HomeController(IProductRepository productRepository) { _productRepository = productRepository; }
//... }
请注意,这里的示例代码使用了Unity作为DI容器,您也可以使用其他的DI容器来代替。