Как прочитать имя конечной точки сервиса изнутри реализации сервиса - PullRequest
2 голосов
/ 02 июля 2010

Я размещаю несколько конечных точек на одном хосте, которые реализуют один и тот же сервисный контракт. Мне нужно запустить другой бизнес-уровень на основе имени конечной точки, поэтому есть ли способ получить имя конечной точки внутри конструктора реализации службы? Как сервис, мне нужно знать, с какой конечной точки я был запущен.

1 Ответ

3 голосов
/ 02 июля 2010

Вы можете проверить OperationContext.Current; в своем сервисном коде - он содержит среди прочего EndpointDispatcher:

 OperationContext ctx = OperationContext.Current;
 EndpointDispatcher epd = ctx.EndpointDispatcher;

. Этот диспетчер конечных точек имеет множество свойств, таких как ContractName, ContractNamespace, EndpointAddress имногое другое.

Обратитесь к соответствующей документации MSDN для OperationContext и EndpointDispatcher для получения подробного списка свойств, которые они вам предоставляют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...