私は mvc4 Web アプリケーションを使用しており、依存性注入に spring.net v2 M2 を使用しています。
コントローラーにフィルター/属性を挿入することは可能ですか?
私は mvc4 Web アプリケーションを使用しており、依存性注入に spring.net v2 M2 を使用しています。
コントローラーにフィルター/属性を挿入することは可能ですか?
Asp.Net MVC3と同じ: カスタム スプリングを登録して、代わりにFilterAttributeFilterProvider
アプリケーションを派生させ、魔法の動作を確認します。サンプル実装。生産準備ができていません:SpringMvcApplication
HttpApplication
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;
}
}
}