EWSメールユーザーに散発的な問題があります。ソース私たちの事でGroupMailBoxが列挙型のMailboxTypeから抜けていますか?
at System.Enum.TryParseEnum (System.Type enumType, System.String value, Boolean ignoreCase, System.EnumResult& parseResult) <0x10087d640 + 0x0052b>
in <filename unknown>:0
at System.Enum.Parse (System.Type enumType, System.String value, Boolean ignoreCase) <0x1006b91a8 + 0x00057>
in <filename unknown>:0
at Microsoft.Exchange.WebServices.Data.EwsUtilities.Parse[T] (System.String value) <0x10114e1ac + 0x000e3>
in <filename unknown>:0
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.ReadValue[T]() <0x10114e764 + 0x00053>
in <filename unknown>:0
at Microsoft.Exchange.WebServices.Data.EwsXmlReader.ReadElementValue[T]() <0x10114e078 + 0x00087>
in <filename unknown>:0
at Microsoft.Exchange.WebServices.Data.EmailAddress.TryReadElementFromXml (Microsoft.Exchange.WebServices.Data.EwsServiceXmlReader reader) <0x1010a4330 + 0x00187>
at Microsoft.Exchange.WebServices.Data.EmailAddress.TryReadElementFromXml (Microsoft.Exchange.WebServices.Data.EwsServiceXmlReader reader) <0x1010a4330 + 0x00187>
この方法 のEmailAddress :: TryReadElementFromXml
case XmlElementNames.MailboxType:
this.mailboxType = reader.ReadElementValue<MailboxType>();
:スタックトレースでは、これはのStackTraceある
System.ArgumentException: Requested value 'GroupMailbox' was not found.'
調査結果
を見ます
分析:
一部のメッセージでは、MailboxType列挙型が解析されていると考えられます。ただし、列挙型のMailboxTypeには値GroupMailboxが含まれていないため、例外がスローされます。
これはMailboxType列挙
のドキュメントは、それがサーバーのロジックがenumに更新されている可能性があり保たれていなかったです最新???
さらに:
また、我々は、else節が
のために確保されなければならない else
{
return (T)Enum.Parse(typeof(T), value, false);
}
あるEWSUtilities.cs
internal static T Parse<T>(string value)
でメソッドにそれをトレースしました列挙は見つかりませんでしたか? TryParseを実行する代わりに、失敗したParseを実行します。
これは明らかにバグですか?
あなたの権利。ありがとうグレン! – mbalsam