2

У меня есть потоковая подписка 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, и проблема, похоже, исправлена.

+0

Добавить xml он умирает на –

+0

Я бы с удовольствием, но я не могу воссоздать исключение во время отладки, поэтому я не хочу, чтобы xml находился в теле письма, если его ответ с сервера POST, если его ответ от сервера Exchange во время повторного подключения –

+0

Вам нужно добавить журнал для обработки исключений. Aka 'try {} catch {Log. (« Current email/xml »)}' вещь, если вы когда-либо воспроизводили/исправляли ее. –

ответ

2

Это внутренняя ошибка из вашего контроля.

Если сервер 2007 года sp1, обновите его до 2010 года. Если его 2010 год подтвердит его запуск с последними исправлениями для выпуска услуг.

Если все, что сделано, и оно все еще происходит, используйте подписку на MSDN (или текущий контракт на поддержку программного обеспечения) и обратитесь в службу поддержки Microsoft и попросите их изучить ее с вами. Они могут иметь неопубликованный выпуск службы, который может решить эту проблему.

Смежные вопросы