删除所有媒体格式化程序在MVC5 + WebAPI中接受我自己的格式化程序

时间:2014-05-01 11:29:40

标签: performance asp.net-web-api asp.net-mvc-5.1 mediatypeformatter

我有一个问题,我认为这有点模糊,但请原谅我。

我想要使用自定义MediaTypeFormatter,但是如果我删除所有其他格式化程序improve my preformance,这就是问题吗?

如果不是,我想知道为什么它也是......

提前致谢...

1 个答案:

答案 0 :(得分:2)

当HTTP请求到达时,WebAPI将查找每个格式化程序的SupportedMediaTypes以获取适合请求Accept-Type的格式化程序。删除格式化程序会使查找速度更快,但与序列化/反序列化本身和其他进程相比,查找的成本非常小。但是,我发现的一个优点是,除了我们使用的所有格式化程序之外,我们确保客户端始终获得我们选择的格式。默认格式化程序,客户可以选择Accept: application/jsonAccept: text/xml,这可能不是我们想要的,例如我们可能根本不想支持XML。