Asp.net mvc 如何使用结构图设置属性注入?

Asp.net mvc 如何使用结构图设置属性注入?,asp.net-mvc,dependency-injection,structuremap,Asp.net Mvc,Dependency Injection,Structuremap,我有一个MVC属性,我需要使用属性注入和构造函数注入。我使用结构映射通过xml配置进行注入。财产永远不会被设定,有人知道我做错了什么吗?谢谢 public class RequirePermissionAttribute: AuthorizeAttribute, IAuthorizationFilter { #region Fields private readonly IPermissionService _permissionService; #endregio

我有一个MVC属性,我需要使用属性注入和构造函数注入。我使用结构映射通过xml配置进行注入。财产永远不会被设定,有人知道我做错了什么吗?谢谢

 public class RequirePermissionAttribute: AuthorizeAttribute, IAuthorizationFilter
{
    #region Fields

    private readonly IPermissionService _permissionService;

    #endregion

    #region Properties

    [SetterProperty]
    public IPermissionService PermissionService
    {
        get
        { 
            return _permissionService; 
        }
        set
        {
            value = _permissionService;
        }
    }

配置文件

<DefaultInstance PluggedType="Service.Permissions.PermissionService,Service" PluginType="Service.Permissions.IPermissionService,Service" Scope="HttpContext" />

我猜StructureMap无法解析
requireCommissionAttribute
,因此它可以设置您的属性。属性是编译时的,因此您必须采取其他步骤来启用它

我不知道您是在使用ControllerFactory还是DependencyResolver来启用DI,但我使用ControllerFactory来提供
ActionInvoker
属性的实现


您可以在此处找到一些信息:。它很旧,但仍然适用。

谢谢你的文章,我会试试看。