我有一个问题,我认为这有点模糊,但请原谅我。
我想要使用自定义MediaTypeFormatter
,但是如果我删除所有其他格式化程序improve my preformance
,这就是问题吗?
如果不是,我想知道为什么它也是......
提前致谢...
答案 0 :(得分:2)
当HTTP请求到达时,WebAPI将查找每个格式化程序的SupportedMediaTypes
以获取适合请求Accept-Type
的格式化程序。删除格式化程序会使查找速度更快,但与序列化/反序列化本身和其他进程相比,查找的成本非常小。但是,我发现的一个优点是,除了我们使用的所有格式化程序之外,我们确保客户端始终获得我们选择的格式。默认格式化程序,客户可以选择Accept: application/json
或Accept: text/xml
,这可能不是我们想要的,例如我们可能根本不想支持XML。