asp.net-mvc-3 - 温莎城堡非公有属性(property)自动注入(inject)

标签 asp.net-mvc-3 castle-windsor property-injection

我在我的 ASP.NET Mvc 3 项目中设置了 CaSTLe Windsor,并在 HomeController 上添加了以下属性:

    private IUserService UserService
    {
        get;
        set;
    }

当我尝试使用 UserService在 Action 方法中,它始终为空。但是,如果我将属性更改为 public它由 CaSTLe Windsor 自动实例化。

是否可以使用非公共(public)属性进行自动属性注入(inject)?

最佳答案

不,这是不可能的,因为@Mauricio Scheffer 评论概述了

关于asp.net-mvc-3 - 温莎城堡非公有属性(property)自动注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8511624/

相关文章:

asp.net-mvc - Aspnet 样板/Aspnet 零慢 (IoC)

c# - 城堡记录设施

.net - 如何防止CasTLe Windsor注入(inject)属性依赖?

asp.net-mvc-3 - "Kernel' 命名空间中不存在 'Sitecore'

asp.net-mvc - .NET MVC : Counting Action methods in web application

asp.net - 如何有条件地格式化 Kendo UI 网格单元格(取决于值) Razor

c# - UnityContainer.BuildUp() - 仅当属性为空时,我可以让它将新实例注入(inject)到属性中吗?

asp.net-mvc-3 - 在 ASP.NET 应用程序中是否强制注入(inject) DbContext .InPerRequestScope?

caSTLe-windsor - IoC容器适用性/场景演示?

c# - 属性注入(inject)的值在构造函数中为空