2009-07-30 29 views

答えて

140

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

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

編集:IISでの変更点は、私はこれがそうサービスアプリケーションを選択し、ASP.NETアクティブ化サービスのプロトコルの多種多様を可能に書いてからは、以前より制限はるかに少ないです。

+1

誰でもIIS上でホスティングするときに利用できる新しいプロトコル/バインディングについての情報はありますか? –

+0

@AndersonImes私はこれが古い投稿だと知っていますが、あなたが助けてくれることを願っています。私はどこからでも見てきましたが、WCFサービスが.NET 3.5のWebサービスを置き換えることを意図しているかどうか、したがって.NET 4でテンプレートが削除された理由を見つけることはできません。ありがとう。 :) – Chiramisu

+2

@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

10

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

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

関連する問題