2010-11-19 165 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