EWS Streaming Subscription System.Xml.XmlException

时间:2012-03-30 15:33:19

标签: c# xml exception-handling exchangewebservices exchange-server

我有一个我想要不断运行的EWS流式订阅。它等待特定收件箱中的新邮件事件,当事件触发时,它会读取电子邮件,并将POST的内容发送到其他Web服务。在大多数情况下,这非常有效,但是每次抛出这个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 个答案:

答案 0 :(得分:2)

这是您无法控制的内部错误。

如果服务器是2007 sp1,则将其升级到2010.如果其2010验证其运行的是最新的服务版本补丁。

如果完成所有操作但仍然发生,请使用您的MSDN订阅(或该软件的当前支持合同)并与Microsoft支持部门联系并让他们与您联系。他们可能有一个未发布的服务版本,可以解决这个问题。