1
我正在做一个wcf服务,我有需要找出它自己的端点地址(在构造函数中的前缀)。 这是可能的,如果是这样,任何人都可以指出我正确的方向?该服务托管在IIS上。如何获取服务实例的端点uri?
我正在做一个wcf服务,我有需要找出它自己的端点地址(在构造函数中的前缀)。 这是可能的,如果是这样,任何人都可以指出我正确的方向?该服务托管在IIS上。如何获取服务实例的端点uri?
var uri = OperationContext
.Current
.EndpointDispatcher
.EndpointAddress
.Uri;
为了得到端点的列表,你会做以下服务:
// _服务的类型是System.ServiceModel.ServiceHost的
ServiceEndpointCollection endPoints_ = _Service.Description.Endpoints;
我试过这个,但是它抛出了一个NullReferenceException(OperationContext.Current显然由于某种原因是空的)。 奇怪的是,它似乎在一个自我托管的应用程序上工作...任何建议? – Hoblaa 2010-04-26 07:36:35
你在哪里运行这段代码?在执行操作期间? – 2014-05-06 21:38:20