9

在 svc 文件中设置 Debug="true" 是否会降低性能?是否足以保证在生产环境中将其设置为“假”?

%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %>

谢谢

4

3 回答 3

5

在您的".svc"文件中,如果您将服务编写为内联代码,或者在“ App_Code ”文件夹中实现服务并启用debug模式,则会影响性能。

通常,始终debug="false"在部署到生产之前进行设置。如果启用调试模式,您的应用程序的性能可能会降低。

在发布模式下,调试符号不会烘焙到程序集中,因此您无法使用 Visual Studio .NET 或其他源代码调试器对其进行调试。很酷的是,在此构建操作期间代码也得到了优化。

于 2012-04-10T12:38:32.740 回答
3

似乎此开关仅控制内联代码的调试符号生成。

由其他选项控制的代码隐藏生成的调试符号。

如果您没有内联代码,则不会影响性能。


同时MSDN 声明如下:

调试

指示是否应使用调试符号编译 Windows Communication Foundation (WCF) 服务。如果应使用调试符号编译 WCF 服务,则为 true;否则为假。

于 2012-04-10T12:50:21.473 回答
2

简短的回答是肯定的,但如果您想要所有血淋淋的细节,请查看这个关于该主题的良好StackOverflow 答案。

于 2012-04-10T12:33:16.617 回答