【问题标题】:Castle Windsor automatic property injection of non-public property温莎城堡非公有财产自动注入
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多