我创建了一个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
文件中配置?或者这是否需要在代码中使用属性或配置?
答案 0 :(得分:1)
<register type="HomeController">
<property name="DbContext" />
</register>
应该这样做。