0

私は mvc4 Web アプリケーションを使用しており、依存性注入に spring.net v2 M2 を使用しています。

コントローラーにフィルター/属性を挿入することは可能ですか?

4

1 に答える 1

1

Asp.Net MVC3と同じ: カスタム スプリングを登録して、代わりにFilterAttributeFilterProviderアプリケーションを派生させ、魔法の動作を確認します。サンプル実装。生産準備ができていません:SpringMvcApplicationHttpApplication

public class FilterProvider : FilterAttributeFilterProvider, IApplicationContextAware
{
    public IApplicationContext ApplicationContext
    {
        set;
        get;
    }

    public override IEnumerable<Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
    {
        var filters = base.GetFilters(controllerContext, actionDescriptor);
        foreach (var filter in filters)
        {
            ApplicationContext.ConfigureObject(filter.Instance, filter.Instance.GetType().Name);
            yield return filter;
        }
    }
}
于 2013-01-04T18:45:30.827 に答える