Asp.net mvc 3 温莎城堡非公共财产的自动财产注入

Asp.net mvc 3 温莎城堡非公共财产的自动财产注入,asp.net-mvc-3,castle-windsor,property-injection,Asp.net Mvc 3,Castle Windsor,Property Injection,我在ASP.NET Mvc 3项目中安装了Castle Windsor,并在HomeController上添加了以下属性: private IUserService UserService { get; set; } 当我尝试在操作方法中使用UserService时,它总是为空。但是,如果我将属性更改为public,它将由Castle Windsor自动实例化 可以对非公共属性进行自动属性注入吗?不可以,因为@Mauricio Schef

我在ASP.NET Mvc 3项目中安装了Castle Windsor,并在
HomeController
上添加了以下属性:

    private IUserService UserService
    {
        get;
        set;
    }
当我尝试在操作方法中使用
UserService
时,它总是为空。但是,如果我将属性更改为
public
,它将由Castle Windsor自动实例化


可以对非公共属性进行自动属性注入吗?

不可以,因为@Mauricio Scheffer comment概述了这一点

如果无法设置属性,为什么Windsor可以设置它?设计糟糕的IMHO。我同意。我只是想检查一下,因为我找不到关于它的任何信息。有可能通过手工破解来解决它。。。我觉得这不值得。