【发布时间】:2011-12-14 21:04:28
【问题描述】:
我在我的 ASP.NET Mvc 3 项目中设置了 Castle Windsor,并在 HomeController 上添加了以下属性:
private IUserService UserService
{
get;
set;
}
当我尝试在操作方法中使用UserService 时,它始终为空。但是,如果我将属性更改为 public,它会被 Castle Windsor 自动实例化。
是否可以对非公共属性进行自动属性注入?
【问题讨论】:
-
如果不能设置属性,为什么Windsor可以设置呢?恕我直言,设计糟糕。
-
我同意。我只是想检查一下,因为我找不到任何信息。
-
可以制作一些技巧来解决它……恕我直言,这不值得。
标签: asp.net-mvc-3 castle-windsor property-injection