2016-09-28 7 views
0

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列挙

https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.mailboxtype%28v=exchg.80%29.aspx?f=255&MSPPError=-2147217396

のドキュメントは、それがサーバーのロジックがenumに更新されている可能性があり保たれていなかったです最新???

さらに:

また、我々は、else節が

のために確保されなければならない
  else 
      { 
       return (T)Enum.Parse(typeof(T), value, false); 
      } 

あるEWSUtilities.cs

internal static T Parse<T>(string value) 

でメソッドにそれをトレースしました列挙は見つかりませんでしたか? TryParseを実行する代わりに、失敗したParseを実行します。

これは明らかにバグですか?

答えて

1

EWSマネージドAPIのソースはGitHubにあり、これは新しいEnum https://github.com/OfficeDev/ews-managed-api/blob/154dbc66ac018d861c73ce489839cd9f58a1b0cd/Enumerations/MailboxType.csで更新されたと思います。 GitHubの最新のソースをコンパイルして最新のリリースバージョンとして使用し、リリースされたNuGetバージョンがその変更に先立ってリリースされるべきです。 (マイクロソフトでは、問題を回避するためにNuGetパッケージを実際に更新する必要があります)。

+0

あなたの権利。ありがとうグレン! – mbalsam

関連する問題