У меня есть потоковая подписка EWS, которую я хочу постоянно запускать. Он ожидает нового почтового события в определенном почтовом ящике, и когда событие срабатывает, он считывает содержимое электронной почты и POST в другую веб-службу. По большей части это прекрасно работает, однако каждый раз это System.Xml.XmlException брошен:EWS Streaming Subscription System.Xml.XmlException
Unhandled Exception: System.Xml.XmlException: '▼', hexadecimal value 0
invalid character. Line 1, position 1.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& e
32& outOrChars)
at System.Xml.XmlTextReaderImpl.ParseText()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read()
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read(XmlNodeTyp
)
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.InternalReadEle
mespace xmlNamespace, String localName, XmlNodeType nodeType)
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadRespo
viceXmlReader ewsXmlReader)
at Microsoft.Exchange.WebServices.Data.HangingServiceRequestBase.Pa
es(Object state)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(
te)
at System.Threading.ExecutionContext.Run(ExecutionContext execution
ontextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThr
kItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Я видел другие сообщения об этом исключении, но никто, кажется, не имеет решение. Как я могу остановить это от броска?
UPDATE:
Только в случае, если кто-то имеет такую же проблему. Мы обновили наш сервер до 2010 sp2, и проблема, похоже, исправлена.
Добавить xml он умирает на –
Я бы с удовольствием, но я не могу воссоздать исключение во время отладки, поэтому я не хочу, чтобы xml находился в теле письма, если его ответ с сервера POST, если его ответ от сервера Exchange во время повторного подключения –
Вам нужно добавить журнал для обработки исключений. Aka 'try {} catch {Log. (« Current email/xml »)}' вещь, если вы когда-либо воспроизводили/исправляли ее. –