私はWCF Webサービスを開発しており、そのためにWCF Service Applicationテンプレートを使用しました。WCFサービスアプリケーションとWCFサービスライブラリの違いは何ですか?
"WCFサービスアプリケーション"の作成はこの要件を満たしていますか? WCFサービスアプリケーション上でWCFサービスライブラリを作成する利点は何ですか?
私はWCF Webサービスを開発しており、そのためにWCF Service Applicationテンプレートを使用しました。WCFサービスアプリケーションとWCFサービスライブラリの違いは何ですか?
"WCFサービスアプリケーション"の作成はこの要件を満たしていますか? WCFサービスアプリケーション上でWCFサービスライブラリを作成する利点は何ですか?
サービスアプリケーションには、すでにセットアップされているウェブサイトホストが含まれています。サービスライブラリは、ホストが参照および起動できるサービスのライブラリです。
サービスライブラリを使用して起動する(推奨)場合は、任意のホスト(Windowsサービス、IIS/ASP.NET、またはコンソールアプリケーション)を選択して、新しいホスト。サービスアプリケーションを選択すると、ホストはIIS/ASP.NETだけに制限されます(これは目的には適していますが、使用できるプロトコルは制限されます)。
編集:IISでの変更点は、私はこれがそうサービスアプリケーションを選択し、ASP.NETアクティブ化サービスのプロトコルの多種多様を可能に書いてからは、以前より制限はるかに少ないです。
あなたが持っているものがすべて1つのプロジェクトだとすれば、あなたがそれを分かち合うと複雑さが増します。私はWindowsサービスとIISの両方でホストしなければならない特定のユースケースがあったときにライブラリを使用しました。
IISの場合、クラスとインターフェイスをライブラリに移動できますが、.SVCファイルはWebプロジェクトに保存できます。正しく修飾されたクラスを指すように.SVCファイルを編集する必要があります。
誰でもIIS上でホスティングするときに利用できる新しいプロトコル/バインディングについての情報はありますか? –
@AndersonImes私はこれが古い投稿だと知っていますが、あなたが助けてくれることを願っています。私はどこからでも見てきましたが、WCFサービスが.NET 3.5のWebサービスを置き換えることを意図しているかどうか、したがって.NET 4でテンプレートが削除された理由を見つけることはできません。ありがとう。 :) – Chiramisu
@Chiramisu WCFはもっと多くの利点と柔軟性を提供します...私はこれらを非常に参考にしています:[Codeproject example](http://www.codeproject.com/Articles/139787/What-s-the-Difference-between- WCFとWebサービス)、[Stackoverflow question](http://stackoverflow.com/questions/351334/web-service-vs-wcf-service) – Sam