【发布时间】:2014-05-01 11:29:39
【问题描述】:
我有一个问题,我觉得有点模糊,如果是的话,请原谅我。
我有想要使用的自定义 MediaTypeFormatter,但问题是如果我删除所有其他格式化程序,它会是 improve my preformance 吗?
如果不是,我也想知道为什么……
提前谢谢...
【问题讨论】:
标签: performance asp.net-web-api asp.net-mvc-5.1 mediatypeformatter
我有一个问题,我觉得有点模糊,如果是的话,请原谅我。
我有想要使用的自定义 MediaTypeFormatter,但问题是如果我删除所有其他格式化程序,它会是 improve my preformance 吗?
如果不是,我也想知道为什么……
提前谢谢...
【问题讨论】:
标签: performance asp.net-web-api asp.net-mvc-5.1 mediatypeformatter
当 HTTP 请求到达时,WebAPI 将查找每个格式化程序的 SupportedMediaTypes 以获取适合请求的 Accept-Type 的格式化程序。删除格式化程序将使查找更快,但与序列化/反序列化本身和其他过程相比,查找的成本非常小。但是,我发现的一个优点是,通过删除除我们使用的格式化程序以外的所有格式化程序,我们可以确保客户始终获得我们选择的格式。默认情况下,客户端可以选择Accept: application/json 或Accept: text/xml,这可能不是我们想要的,例如我们可能根本不想支持 XML。
【讨论】: