120

私は WCF Web サービスを開発しており、そのために WCF サービス アプリケーション テンプレートを使用しました。

「WCF サービス アプリケーション」を作成すると、この要件が満たされますか? WCF サービス アプリケーションよりも WCF サービス ライブラリを作成する利点は何ですか?

4

2 に答える 2

150

サービス アプリケーションには、既にセットアップされた Web サイト ホストが含まれています。サービス ライブラリは、ホストが参照および起動できるサービスのライブラリです。

サービス ライブラリ (推奨) から開始する場合は、任意のホスト (Windows サービス、IIS/ASP.NET、またはコンソール アプリケーション) を選択でき、新しいホストからライブラリを参照するだけです。サービス アプリケーションを選択すると、ホストが IIS/ASP.NET だけに制限されます (ただし、これは目的には問題ないかもしれませんが、使用できるプロトコルが制限されます)。

編集: これを書いてからの IIS の変更により、ASP.NET でアクティブ化されたサービスでさまざまなプロトコルを使用できるようになったため、サービス アプリケーションの選択は以前よりもはるかに制限が少なくなりました。

于 2009-07-30T04:34:54.477 に答える
10

あなたが持っているのが1つのプロジェクトだけである場合、それを分離すると複雑さが増すだけです。Windows サービスと IIS の両方でホストする必要がある特定のユース ケースがあったときに、ライブラリを使用しました。

IIS の場合、クラスとインターフェイスをライブラリに移動できますが、.SVC ファイルは Web プロジェクトに保持します。適切に修飾されたクラスを指すように .SVC ファイルを編集する必要があります。

于 2009-07-30T04:34:45.523 に答える