在新的 ASP.NET Web Api 中,您可以将 MediaTypeformatters 连接到这样的控制器:
protected void Application_Start()
{
var config = GlobalConfiguration.Configuration;
config.Formatters.Add(new ContactPngFormatter());
config.Formatters.Add(new VCardFormatter());
config.Routes.MapHttpRoute(
"Default", // Route name
"{controller}/{id}/{ext}", // URL with parameters
new { id = RouteParameter.Optional, ext = RouteParameter.Optional }
);
}
但这是一个“全局”配置。如果我想为特定控制器设置一组不同的 MediaTypeFormatters 怎么办。我将如何为此创建特定配置?