3

私は現在、WCFサービスとして(もちろんクライアントアプリケーションでも)実装する必要のあるプロジェクトに取り組んでいます。

プロジェクトでは、サービスとDBの間のORMレイヤーとしてEntity Framework(コードファーストアプローチ)も使用する必要があります。

最終的に、このサービスはWindowsサービスとしてホストされる必要があります。最初は、セルフホスティングを使用してからWindowsサービスホスティングに切り替えることができるかどうか疑問に思っていました。ファイルやコードを手動でコピーせずに、VisualStudioを切り替えるのは簡単です。

ありがとう

4

1 に答える 1

4

サービスを含み、ホスティングロジックを含まない「XXXServiceLibrary」プロジェクト(dll)を作成します。ここにサービスとそのすべてのロジックを実装します。

サービスのみに焦点を当てており、それらのホスティングについてはまだ気にしていない場合は、以下のホストのいずれかを使用できます。

  • WCFServiceHost(http://msdn.microsoft.com/en-us/library/bb552363.aspx)
  • IIS / WAS(WebプロジェクトXXXIISServiceHostを作成し、サービスをホストするために必要な構成をweb.configに入力します。簡単にするために.svcファイルを使用することもできます)
  • シンプルなコンソールアプリXXXConsoleServieHostを使用して、セルフホスティングロジックを手動で記述します。ただし、サービスに特別なホスティングロジックが必要ない場合は、最初の2つのオプションのいずれかを使用してください。

サービスの開発と単体テストが完了したら、XXXWinSvcServiceHostプロジェクト(Windowsサービス)を作成し、それにホスティングロジックを実装します。

了解しました。サービスライブラリをホスティングプロジェクトから分離します。そして、はい、あるホストから別のホストに移動するのは非常に簡単で簡単です。ほとんどの場合、構成作業を繰り返す必要はありません。コピーするだけです。

于 2012-06-28T23:08:04.250 に答える