Это возможно, но не очень хорошая вещь.Вы связываете бизнес-уровень с деталями реализации, то есть с более высокими уровнями, и бизнес-уровень не должен знать о них.
Вы можете использовать различные свойства OperationContext.Current
(в зависимости от вашей привязки), чтобы добраться до адреса.
Например, OperationContext.Current.IncomingMessageHeaders
может использоваться для HTTP или OperationContext.Current.Host.BaseAddresses
, если существуют базовые адреса.Вам просто нужно оценить, какой из них предоставляет адрес, который вы ищете, в зависимости от вашей конфигурации.