【发布时间】:2023-04-03 16:45:05
【问题描述】:
在 svc 文件中设置 Debug="true" 是否会降低性能?是否足以保证在生产环境中将其设置为“false”?
%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %>
谢谢
【问题讨论】:
标签: .net wcf performance svc
在 svc 文件中设置 Debug="true" 是否会降低性能?是否足以保证在生产环境中将其设置为“false”?
%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %>
谢谢
【问题讨论】:
标签: .net wcf performance svc
在您的".svc" 文件中,如果您将服务编写为内联 代码,或在“App_Code”文件夹中实现服务并启用debug 模式,它会影响性能。
通常,在部署到生产环境之前,请始终设置 debug="false"。如果启用调试模式,您的应用程序的性能可能会降低。
在发布模式下,调试符号不会被烘焙到程序集中,因此 您无法使用 Visual Studio .NET 或其他源代码对其进行调试 调试器。很酷的是代码也在这期间进行了优化 构建操作。
【讨论】:
似乎此开关仅控制内联代码的调试符号生成。
用于代码隐藏生成的调试符号由其他选项控制。
如果您没有内联代码,则不会影响性能。
同时MSDN states如下:
调试
指示是否应使用调试符号编译 Windows Communication Foundation (WCF) 服务。如果应使用调试符号编译 WCF 服务,则为 true;否则为假。
【讨论】:
简短的回答是是的,但如果您想了解所有血淋淋的细节,请查看此主题的 StackOverflow answer。
【讨论】: