EWS Streaming Subscription System.Xml.XmlException - PullRequest
2 голосов
/ 30 марта 2012

У меня есть потоковая подписка EWS, которую я хочу постоянно запускать.Он ожидает нового почтового события в определенной папке «Входящие» и, когда событие запускается, читает электронную почту и содержимое POST в другую веб-службу.По большей части это прекрасно работает, однако каждый раз выдается это исключение 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()

Я видел другие сообщения об этом исключении, но ни у одного, похоже, нет решений.Как я могу предотвратить это?

ОБНОВЛЕНИЕ:

На всякий случай, если у кого-то есть такая же проблема.Мы обновили наш сервер до версии 2010 sp2, и проблема, похоже, исправлена.

1 Ответ

2 голосов
/ 30 марта 2012

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

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

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

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