1

私はここでこのガイドに従っています:

http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/09/16/integrating-structuremap-and-nhibernate-with-wcf.aspx

そして今、私が追加する必要があるところでそれの終わりに来ました:

<%@ ServiceHost Language="C#" Debug="true" Service="Wcf.ComboService" Factory="Wcf.DIServiceHostFactory" %>

私のsvcfileに、問題は私がsvcfileを持っていないことであり、この投稿によると、それを取得するにはWebアプリケーションから参照を追加する必要があります: .svcファイルの追加がありません

これを行う方法は本当にありませんか?または、このコードをsvc-fileなしで機能させることができますか?

4

1 に答える 1

1

.svc ファイルは拡張子が異なる単なるテキスト ファイルであるため、使用する Visual Studio ソリューションの種類に関係なく、いつでもテキスト ファイルとして追加できます。

これはコンパイルされませんが、サービス インスタンスの作成方法を IIS に指示して、WCF バイナリと一緒に配置されます。正しく構成されている場合、IISは .svc ファイルを解釈し、バイナリからサービスを開始します。

ただし、IIS でサービスをホストしたくない場合は、.svc ファイルは必要ありません。ServiceHostFactory を使用して、サービスを手動で起動できます。

var factory = new Wcf.DIServiceHostFactory();
var host = factory.CreateServiceHost(typeof(Wcf.ComboService), baseAddresses);
host.Open();

これはセルフホスティングと呼ばれます。

于 2010-07-13T11:57:52.157 に答える