Я пытаюсь следить за этим сообщением в блоге: http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx
Моя цель - каким-то образом получить удаленный адрес входящего запроса, но по какой-то причине адрес либо нигде не виден ни в одномиз параметров, или имеет значение null.
Вот интерфейс, который я реализую:
public interface IDispatchMessageInspector
{
object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext);
void BeforeSendReply(ref Message reply, object correlationState);
}
Метод, в котором я пытаюсь получить удаленный адрес: AfterReceiveRequest
.Я проверил оба параметра request
и channel
.Кроме того, кажется, что channel.RemoteAddress
находится там, где и должно быть, но это свойство по какой-то причине равно нулю.Параметр request
также нулевой, но я предполагаю, что это потому, что я делаю GET, а не POST.
Ниже приведена подпись метода, который я вызываю для проверки этого.
[OperationContract, WebGet( UriTemplate = "{*path}", ResponseFormat = WebMessageFormat.Json)]
string[] GetList(string path);