2017-01-04 3 views
1

ASP.NET Coreを使用してREST APIを開発しています。私はアプリケーションに "Produces"属性でコントローラを飾ることができるJSONレスポンスを生成させたいと思っています。例:ASP.NETコアで「プロデュース」フィルタをグローバルに追加する

[Produces("application/json")] 
public class ProductsController : ControllerBase 
{ 
    ... 
} 

しかし、この記事によると:https://docs.microsoft.com/en-us/aspnet/core/mvc/models/formattingフィルタがグローバルに適用することができますが、私は実際にどのように把握することはできません。

"Produces"フィルタをグローバルに適用する方法の簡単な例がありますか?

答えて

3

リンクドキュメントがは慎重を読み、リンクに従うことをあなただけ持って、すでにそれを伝える;)

Filtersがグローバルフィルタを適用する方法など、より多くを学ぶために参照してください。

、あなたがリンクをたどったときには、サンプルを見つける:あなたのケースでは

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvc(options => 
    { 
     options.Filters.Add(typeof(SampleActionFilter)); // by type 
     options.Filters.Add(new SampleGlobalActionFilter()); // an instance 
    }); 

    services.AddScoped<AddHeaderFilterWithDi>(); 
} 

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvc(options => 
    { 
     options.Filters.Add(new ProducesAttribute("application/json")); 
    }); 
} 
関連する問題