2011-07-13 10 views
0

私は自分自身でホストされ、Windowsサービスとしてデプロイされたwcfアプリケーションを持っています。アプリケーションには約30のプロジェクトがあり、プロジェクトのいずれかにコードを変更して、変更されたDLLをテスト環境にデプロイする必要がありました。 変更を有効にするためにサービスを再起動するか、dllを最新のものに置き換える必要がありますか?サービスは再起動すると自動的に変更を受け取りますか?アプリケーションのデプロイメント

ありがとうございます。

答えて

0

サービスを再開する必要があります。

0

変更を適用するには、サービスを再起動する必要があります。そして、私はこのアプリケーションをサービスとコンソールの両方のモードで実行させるでしょう(コマンドライン引数に依存します)。それは多くのデバッグを簡素化します。

0

更新するアセンブリがサービスによってロードされて使用されている場合は、サービスを停止してから更新する必要があります。

「ウォームリスタート」をサポートしたい場合は、CLRの「シャドウコピー」機能を使用することができます。詳細情報:ASP.NET/IISランタイムが新しいアプリケーションドメインを開始できることを多くの方法のように、あなたはコピーをシャドウとしても http://msdn.microsoft.com/en-us/library/ms404279.aspx

は、あなたはまだサービスを再起動する必要があると思いますが、あなたはとても優雅に行うことができます古いAppDomainで古い要求が処理される間に着信要求を処理します。

関連する問題