2010-04-26 50 views
1

我正在做一个wcf服务,我有需要找出它自己的端点地址(在构造函数中的前缀)。 这是可能的,如果是这样,任何人都可以指出我正确的方向?该服务托管在IIS上。如何获取服务实例的端点uri?

回答

0
var uri = OperationContext 
    .Current 
    .EndpointDispatcher 
    .EndpointAddress 
    .Uri; 
+0

我试过这个,但是它抛出了一个NullReferenceException(OperationContext.Current显然由于某种原因是空的)。 奇怪的是,它似乎在一个自我托管的应用程序上工作...任何建议? – Hoblaa 2010-04-26 07:36:35

+0

你在哪里运行这段代码?在执行操作期间? – 2014-05-06 21:38:20

1

为了得到端点的列表,你会做以下服务:

// _服务的类型是System.ServiceModel.ServiceHost的

ServiceEndpointCollection endPoints_ = _Service.Description.Endpoints;

相关问题