Unity - 如何在配置文件中启用setter注入?

时间:2012-02-23 22:23:47

标签: asp.net-mvc configuration unity-container setter

我创建了一个controller factory并在代码中注册了我的类型。我可以做到以下几点:

public class HomeController : Controller
{
    public MasterEntities DbContext { get { return Container.Resolve<MasterEntities>(); } 
    }

    public ActionResult Index()
    {
        //DbContext can be used here properly...
    }
}

但是我希望在setter中注入属性,而不必显式调用Container.Resolve<TypeName>()。可以在不使用代码中的属性或某些配置的情况下进行优化...

public MasterEntities DbContext { get; set; } 

如何在我的.config文件中配置?或者这是否需要在代码中使用属性或配置?

1 个答案:

答案 0 :(得分:1)

<register type="HomeController">
  <property name="DbContext" />
</register>

应该这样做。