получить URI запроса от IClientMessageInspector

#.net #wcf #wcf-4

#.net #wcf #wcf-4

Вопрос:

Я создаю REST-клиент в WCF, однако не могу найти способ получить текущий URI запроса из инспектора сообщений. Требуется создать подпись для пользовательской аутентификации.

Ответ №1:

Вы можете получить его из Message.Properties.Via свойства ( System.Uri ).

Комментарии:

1. Это значение равно «null»

Ответ №2:

Для клиента REST создайте его для IIS с включенной / обязательной сетевой совместимостью с ASP. В этом сценарии вы должны иметь возможность проверить HttpContext.Current и обнаружить текущий URI запроса.

Ответ №3:

Надеюсь, это поможет

 public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
            var url = (request.Headers).To.OriginalString;
}