1. 程式人生 > >Autofac 屬性註入

Autofac 屬性註入

service register new collect 不能 con 對象 log wire

只有對象是通過註入方式獲取時,它的屬性對象才可以被自動註入

例如:

Class Mother{

public Son _son {get;set}

}

public IServiceProvider ConfigureServices(IServiceCollection services){

ContainerBuilder builder = new ContainerBuilder();
builder.Populate(services);

builder.RegisterType<Son>();

builder.RegisterType<Mother>().PropertiesAutowired();

只有Mother通過註入方式獲取(最初的註入只能是構造函數),_son 屬性才能註入

網上找到有用 builder.RegisterContoller()的,需要引入 Autofac Asp.net mvc5 ,但這個組件是asp.net 4.6的,不是core,所以,不能跨平臺。

所以直接放棄了。

參考:

https://www.cnblogs.com/elvinle/p/6232365.html




Autofac 屬性註入