単純なMVCアプリケーションにフィルターを登録しようとしています。テストする基本的なフィルター以外には、まだ実際には何も書いていません。 VS 2015 RCを使用しており、新しいプロジェクト-> Asp.netWebアプリケーション-> WebAPIに移動して最初のアプリケーションを作成しました。私が抱えている問題は、フィルターをグローバルに登録する方法が見つからないことです。
以前のバージョンのMVCからはGlobalFilters.Filters
が表示されますが、新しいフレームワークでそれを使用しようとすると、GlobalFiltersが見つからないことがわかります。以前のバージョンでは、System.Web.MVCに存在していましたが、参照でそれが表示されなくなり、どこにも見つからないようです。
これは非常に単純なはずですが、今のところ私はそれを行う方法を見つけていません。
これが私のproject.jsonです
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-beta4",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta4"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
},
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
}
},
"dnxcore50": { }
},
"exclude": [
"wwwroot",
"node_modules",
"bower_components"
],
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc"
]
}
MVC6でそれを行う方法の例
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.ConfigureMvc(options =>
{
options.Filters.Add(new YouGlobalActionFilter());
}
}
Beta 8では、次のようにAddMvcを介して実行されるようになりました。
services.AddMvc(options =>
{
options.Filters.Add(new YouGlobalActionFilter());
});