2012-03-06 15 views
5

をWCFサービスを作成します。このサービスは、設定ファイルなしで.svcファイルなしで作成されます。 .svcファイルなしでサービスを実行することは可能ですか?これらは、サービス契約や運用契約のようなフルサービス要件を持つ2つのシンプルなC#クラスファイルです。は、私は、WCFサービスが含まれているいくつかのファイルを実行している問題を抱えています.SVCファイルなし

私はそれが別のクラスから呼び出して試してみましたが、それは、このエラーを与える:それはサービスを持っていることが必要である:

、私の質問は、「クラスライブラリの出力タイプを持つプロジェクトを直接起動することはできません」。 SVCファイル?

+3

ません - することができます**自己ホスト管理アプリで** WCFサービス - 必要に応じてそのような無* .SVCファイル、または何か - ちょうどいくつかのコード。それを行うには、[関連するMSDNのドキュメント](http://msdn.microsoft.com/en-us/library/ms731758.aspx)を参照してください。 –

答えて

7

IISでのサービス、.svcの必要はありません。 IISでの.SVCの理由は次のとおりです。あなたがIISでサービスをホストするとき

WCF services hosted in IIS are represented as special content files (.svc files) inside the IIS application. This model is similar to the way ASMX pages are represented inside of an IIS application as .asmx files. A .svc file contains a WCF-specific processing directive (@ServiceHost) that allows the WCF hosting infrastructure to activate hosted services in response to incoming messages.

+3

あなたはIISでホストしている場合、あなたのフレームワークのバージョンが4であるか、また、.SVCで必要はありません以上。ただ、使用[コンフィグベースのアクティベーション](http://blogs.msdn.com/b/rampo/archive/2009/10/27/activation-without-svc-files-config-based-activation-cba.aspx) – Mike

1

WCFを見てみましょうが、それはあなたがIISの外をホスティングしているかの結合を介してホストしているようなことを行うことができるようにクールなこまごまとがたくさんありWEBAPI。この記事では、いくつかの基本的なサービスについて説明します。 http://www.tugberkugurlu.com/archive/introduction-to-wcf-web-api-new-rest-face-ofnet

しかし(Windowsプロセス内部でWCFサービスを実行している)セルフホスティング場合でも、あなたはまだ実行ファイルが必要になりますのでご注意ください(つまり、あなただけのそれ自体でクラスライブラリを実行するカント)あなたがホストしていない場合は

1

.SVCファイルが必要です。このファイルは実際には.asmxファイルに似たテキストファイルです。テキストエディタで開くと、.asmxファイルのような詳細が表示されます。このような言語(C#/ VB)、サービスのサービスコードと名前、デバッグなど。

ように、あなたがIIS上でホスティングされていない場合、SVCファイルを持つことが必要ありませんです。セルフホスティングは、svcファイルを持たない例です。

関連する問題