web-dev-qa-db-ja.com

グローバルフィルターをmvc6、asp.net5に登録する方法

単純な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"
  ]
}
17
Zipper

MVC6でそれを行う方法の例

public void ConfigureServices(IServiceCollection services)
{
   services.AddMvc();
   services.ConfigureMvc(options =>
   {
      options.Filters.Add(new YouGlobalActionFilter());
   }
}
10
Kiran Challa

Beta 8では、次のようにAddMvcを介して実行されるようになりました。

services.AddMvc(options =>
{
    options.Filters.Add(new YouGlobalActionFilter());
});
33
R E N T B O Y