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