Silverlight 4アプリケーションを開発しており、テスト目的でローカルにアプリケーションを展開するときにいくつかの機能を有効/無効にしたいと考えています。Silverlightアプリケーションがローカルで実行されているかどうかを確認する方法?
たとえば、アプリケーションをローカルでテストすると、統計情報の収集が無効になり、データベースに「ライブ」メトリックのスパムが発生しないようにします。
私が現在行っていることは、ホスト名を調べることです。例えば、私のApp.xaml.csファイルに:
if (HtmlPage.Document.DocumentUri.Host == "localhost")
{
// Do stuff only when deployed locally
}
これを行うには良い方法はありますか?
機能をデバッグモード(リリースではない)でのみ有効にし、テスト目的でデバッグモードでローカルに展開するのはなぜですか?それ以外のリリースモードでは、どうしてですか? – GaussZ
@ GaussZリリースビルドをローカルでプロダクションサーバーに展開する前に、リリースビルドをテストすることはしばしばあります。たぶん私は少し編集的です:P それでも、有効な提案です。 – Mathieu
妄想になることは決してありません。 ;)しかし、私はあなたがlocalhostではなくホスト名としてあなたのコンピュータ名を含んでいるかもしれないローカルIISを使ってデバッグするならば、URL以外の本質的な違いがないことを恐れます。 #if DEBUGプリコンパイラスイッチのメリットは、実行するかどうかに応じて速度が若干向上することです。 – GaussZ