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