2009-05-15 9 views
1

私は3つのプロジェクトの後ろにWCFアプリケーションを構築しています。(契約、実装、クライアント)基本的なHTTPバインディングを使用してサービスをコンソールアプリケーションとしてホストしました。これでIISに移動する準備が整いました。しかし、.svcファイルを作成するためのチュートリアルでは、実際に契約を実装していますが、すでに実装されています。その実装にリダイレクトするだけで、既存の実装プロジェクトに.svcファイルを追加する必要がありますか?WCFサービスをテストコンソールアプリケーションからIISに移動

十分に明確です。

乾杯、 ロブ

答えて

3

私は通常、SVCがでファイルを追加、およびのServiceHostはあなたがコードからのServiceHostの新しいインスタンスを作成し、同じクラスを指します。

だからあなたのCommandLineホストは、次のようになります。

using (ServiceHost serviceHost = new ServiceHost(typeof(CoolService.CoooolEndpoint))) 
{ 

そして、あなたの.SVCファイルには、次のようになります。だから今は、IISでのアプリのホスト可能なを持っており、また、コマンドラインから

<%@ ServiceHost Language="C#" Debug="false" Service="CoolService.CoooolEndpoint" %> 

私は通常、展開する準備ができたらsvcファイルをノックアップします。

ポール。

+1

正解が、彼の場合、彼はおそらくサービス属性にアセンブリを指定する必要がありますライブラリ、参照することがあります: サービス=「CoolService.CoooolEndpoint、CoolServiceAssembly」 –

+0

良いスポットがあり、私がコピーされました同じアセンブリ内にある私のコードからのいくつか。 – Kinlan

関連する問題