4

6 つの異なるサービスを必要とする分散アプリケーションを構築しています。Visual Studio 2008 を使用して、XP ラップトップでアプリケーションのデモを行う必要があります。

すべて net.pipe を使用して、同時に localhost で複数のサービスを実行することは可能ですか?

例えば:

net.pipe://localhost/DirectoryService
net.pipe://localhost/MathService

そうでない場合、IIS/webdev サーバーを使用せずにこれらの WCF サービスをホストする他の方法はありますか? net.tcp? 他の何か?

4

3 に答える 3

8

はい、バインディング アドレスが一意であれば可能です。あなたが示した2つの例は、net.pipeバインディングでうまく機能します。

net.pipe バインドはローカル マシンでのみ機能することに注意してください。リモート マシンからサービスにアクセスできるようにする場合は、net.tcp などの別のバインドを使用する必要があります。そうは言っても、net.pipe は他のバインディングより効率的であるため、サービスが localhost で実行される場合に使用するバインディングとして推奨されます。

于 2009-04-15T01:14:29.117 に答える
2

IIS を使用せずに HTTP をサービス エンドポイントとして使用できます。ServiceHostクラスを見てください。それは私がローカルの WCF tesing に使用するもので、非常にうまく機能します。

于 2009-04-14T23:58:05.087 に答える