Asp.net mvc 4 在ASP.NET 4中有没有办法去掉Json.NET?

Asp.net mvc 4 在ASP.NET 4中有没有办法去掉Json.NET?,asp.net-mvc-4,json.net,Asp.net Mvc 4,Json.net,我正在努力提高ASP.NETMVC4网站的性能/速度。我发现的一个热点问题是Newtonsoft.Json.Net的反序列化性能差,这个问题已经得到了解决。我用ServiceStack.Text替换了Json.NET,现在我得到了更好的性能。也就是说,当我分析应用程序时,我发现Newtonsoft.Json.Net仍然是应用程序中最慢的组件 对我们来说至关重要的一个用户故事/用例是,用户点击“下载”按钮,然后网站提供内容供用户下载(我们不提供内容的静态链接)。从用户单击“下载”按钮到内容开始下载

我正在努力提高ASP.NETMVC4网站的性能/速度。我发现的一个热点问题是Newtonsoft.Json.Net的反序列化性能差,这个问题已经得到了解决。我用ServiceStack.Text替换了Json.NET,现在我得到了更好的性能。也就是说,当我分析应用程序时,我发现Newtonsoft.Json.Net仍然是应用程序中最慢的组件

对我们来说至关重要的一个用户故事/用例是,用户点击“下载”按钮,然后网站提供内容供用户下载(我们不提供内容的静态链接)。从用户单击“下载”按钮到内容开始下载,大约需要1秒的时间。如下图所示,Newtonsoft.Json花费254毫秒,或总时间的25%,几乎什么都不做!因此,我非常希望摆脱Json.NET,以获得25%的性能改进

是否存在删除Json.NET或禁用它的方法


根据您评论中提供的信息,您已经安装了WebApi。WebApi依赖于JSON.net。您可以通过nuget软件包管理器删除WebApi(可能还需要删除几个支持软件包)。

您是如何“替换”它的为了替换Json.NET,我使用StackService.Text创建了一个新的MediaTypeFormatter。我从packages.config和其他地方删除了Json.NET的所有痕迹。@Aref您是否从bin目录中删除了Newtonsoft dll?您是否从包源文件夹中删除了包?您不应该只从packages.config中删除内容,而应该使用nuget将其卸载。@MystereMan我确实删除了所有引用和.DLL文件。我在互联网上搜索了一下,发现ASP.NET MVC依赖于Newtonsoft.Json。然而,我在想,为什么Json.Net在每个请求上花费250毫秒,即使我没有使用它。如果我可以禁用它,如果你使用的是自定义合同解析器,请确保它是一个静态实例。每次初始化一个新实例都可能会非常昂贵。