9

svc ファイルで Debug="true" を設定すると、パフォーマンスが低下しますか? 実稼働環境で「false」に設定することを保証するのに十分重要ですか?

%@ 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 。それ以外の場合は false。

于 2012-04-10T12:50:21.473 に答える
2

簡単な答えは「はい」ですが、すべての悲惨な詳細が必要な場合は、トピックに関するこの優れたStackOverflow の回答をご覧ください。

于 2012-04-10T12:33:16.617 に答える