Свойство HttpRequest отсутствует в BeforeSendRequest в реализации IClientMessageInspector - PullRequest
0 голосов
/ 29 апреля 2020

Я получаю ошибку при реализации IClientMessageInspector в методе BeforeRequest. В коллекции свойств отсутствует свойство httpRequest, и это происходит как в IIS, так и в IIS express. У меня нет объяснения, почему это так. Пожалуйста помоги. Это код BeforeRequest

public object BeforeSendRequest(ref Message request, IClientChannel channel)
    {
        if (!string.IsNullOrEmpty(_awsCookie))
        {
            var buffer = request.CreateBufferedCopy(int.MaxValue);
            var newMessage = buffer.CreateMessage();
            if (newMessage.Properties.ContainsKey(HttpRequestMessageProperty.Name))
            {
                var requestProperties = (HttpRequestMessageProperty)newMessage.Properties[HttpRequestMessageProperty.Name];
                if (string.IsNullOrEmpty(requestProperties.Headers[HttpRequestHeader.Cookie]))
                {
                    requestProperties.Headers[HttpRequestHeader.Cookie] = _awsCookie;
                }
            }
            request = buffer.CreateMessage();
            buffer.Close();
        }
        return null;
    }

Это происходит только на определенных рабочих станциях, а не на других, и я в замешательстве. «if (newMessage.Properties.ContainsKey (HttpRequestMessageProperty.Name))» завершается ошибкой каждый раз

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