У меня есть веб-служба (.svc), и я пытаюсь захватить запрос SOAP, используя фрагмент кода, найденный в другом месте в StackOverflow.HttpContext.Current имеет значение null в моей веб-службе
Проблема в том, что HttpContext.Current
имеет значение null, поэтому я не могу получить доступ к Request.InputString
.
Почему этот нуль и как его можно решить?
XmlDocument xmlSoapRequest = new XmlDocument();
Stream receiveStream = HttpContext.Current.Request.InputStream;
receiveStream.Position = 0;
using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
{
xmlSoapRequest.Load(readStream);
}
Спасибо. У нас есть готовые классы, которые ищут httpcontext. FYI Мне также пришлось добавить следующее предыдущее определение класса сервиса -> [AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] – ejhost