私は WCF Web サービスを開発しており、そのために WCF サービス アプリケーション テンプレートを使用しました。
「WCF サービス アプリケーション」を作成すると、この要件が満たされますか? WCF サービス アプリケーションよりも WCF サービス ライブラリを作成する利点は何ですか?
私は WCF Web サービスを開発しており、そのために WCF サービス アプリケーション テンプレートを使用しました。
「WCF サービス アプリケーション」を作成すると、この要件が満たされますか? WCF サービス アプリケーションよりも WCF サービス ライブラリを作成する利点は何ですか?
サービス アプリケーションには、既にセットアップされた Web サイト ホストが含まれています。サービス ライブラリは、ホストが参照および起動できるサービスのライブラリです。
サービス ライブラリ (推奨) から開始する場合は、任意のホスト (Windows サービス、IIS/ASP.NET、またはコンソール アプリケーション) を選択でき、新しいホストからライブラリを参照するだけです。サービス アプリケーションを選択すると、ホストが IIS/ASP.NET だけに制限されます (ただし、これは目的には問題ないかもしれませんが、使用できるプロトコルが制限されます)。
編集: これを書いてからの IIS の変更により、ASP.NET でアクティブ化されたサービスでさまざまなプロトコルを使用できるようになったため、サービス アプリケーションの選択は以前よりもはるかに制限が少なくなりました。
あなたが持っているのが1つのプロジェクトだけである場合、それを分離すると複雑さが増すだけです。Windows サービスと IIS の両方でホストする必要がある特定のユース ケースがあったときに、ライブラリを使用しました。
IIS の場合、クラスとインターフェイスをライブラリに移動できますが、.SVC ファイルは Web プロジェクトに保持します。適切に修飾されたクラスを指すように .SVC ファイルを編集する必要があります。