Я работаю над сервисом wcf, и мне нужно, чтобы он выяснил собственный адрес конечной точки (предпочтительно в конструкторе). Возможно ли это, и если да, может ли кто-нибудь указать мне правильное направление? Служба размещена на IIS.
Чтобы получить список конечных точек для службы, вам нужно сделать следующее:
// _ Служба имеет тип System.ServiceModel.ServiceHost
ServiceEndpointCollection endPoints_ = _Service.Description.Endpoints;
var uri = OperationContext .Current .EndpointDispatcher .EndpointAddress .Uri;