サービスを含み、ホスティングロジックを含まない「XXXServiceLibrary」プロジェクト(dll)を作成します。ここにサービスとそのすべてのロジックを実装します。
サービスのみに焦点を当てており、それらのホスティングについてはまだ気にしていない場合は、以下のホストのいずれかを使用できます。
- WCFServiceHost(http://msdn.microsoft.com/en-us/library/bb552363.aspx)
- IIS / WAS(WebプロジェクトXXXIISServiceHostを作成し、サービスをホストするために必要な構成をweb.configに入力します。簡単にするために.svcファイルを使用することもできます)
- シンプルなコンソールアプリXXXConsoleServieHostを使用して、セルフホスティングロジックを手動で記述します。ただし、サービスに特別なホスティングロジックが必要ない場合は、最初の2つのオプションのいずれかを使用してください。
サービスの開発と単体テストが完了したら、XXXWinSvcServiceHostプロジェクト(Windowsサービス)を作成し、それにホスティングロジックを実装します。
了解しました。サービスライブラリをホスティングプロジェクトから分離します。そして、はい、あるホストから別のホストに移動するのは非常に簡単で簡単です。ほとんどの場合、構成作業を繰り返す必要はありません。コピーするだけです。