2010-11-19 23 views
0

Windowsサービス内でホストされている一連のWCFサービスがあります。複数のWCFサービス(自己ホスト型)

私は複数のインスタンスを実行する必要があります - これは一意のエンドポイントを使用して行うことができますが、特定のインスタンスではどのインスタンスであるかを知る必要があります。

私が持っているかもしれません例えば、エンドポイント:

net.tcp:// localhostを:9000/Customer1/MyServerFunctions

net.tcp:// localhostを:9001/Customer2/MyServerFunctions

WCFサービスが呼び出されたとき、私はそれがカスタマー1かカスタマー2かどうかを知る必要があります

提案?

+0

同じ契約の複数のインスタンスを実行しますか?上記のインスタンスは同じ契約方法を提供するのか、それとも顧客ごとに異なるのですか? – Bernard

答えて

3

あなたのサービスの実装は

OperationContext.Current.Channel.LocalAddress 

が要求から来た顧客のエンドポイントを決定するために呼び出すことができます。

+0

ありがとう、それは非常に有用です。私は利用可能なものがなければならないと思った。 – BarneyHDog

関連する問題