2010-11-19 164 views
0

我有一組WCF服務,它們是從Windows服務中託管的。多個WCF服務(自己託管)

我需要運行多個實例 - 這很好,我可以使用獨特的端點來做到這一點,但是對於給定的實例,我需要知道它是哪個實例。

比如我可能有終點:

的net.tcp://本地主機:9000/customer1表/ MyServerFunctions

的net.tcp://本地主機:9001 /顧客2/MyServerFunctions

當調用WCF服務時,我需要知道它是針對客戶1還是客戶2

建議?

+0

您是否想運行同一合同的多個實例?上述實例是否提供了相同的合同方法,或者它們對於不同的客戶是不同的? – Bernard 2010-11-19 16:17:03

回答

3

服務實現可撥打

OperationContext.Current.Channel.LocalAddress 

,以確定哪些客戶端點請求來到。

+0

謝謝,這非常有幫助。我認爲一定有這樣的東西可用。 – BarneyHDog 2010-11-19 16:28:23