2016-09-28 3 views
0

우리는 EWS 메일 사용자에게 산발적 인 문제가 있습니다. 스택 추적에서 우리가 볼GroupMailBox가 열거 형 MailboxType에서 누락 되었습니까?

System.ArgumentException: Requested value 'GroupMailbox' was not found.' 

조사 결과

은 스택 트레이스입니다 : 소스에서

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>(); 

분석 :

일부 메시지의 경우 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

에 대한 문서가 서버 로직이 열거에 업데이트되었을 가능성이 유지되지 않은 최신 상태 ??? 또한

는 다음 다른 절은 때를 위해 예약해야

  else 
      { 
       return (T)Enum.Parse(typeof(T), value, false); 
      } 

internal static T Parse<T>(string value) 

또한 우리는 EWSUtilities.cs의 방법으로 그것을 아래로 추적 한

입니다

열거 형을 찾을 수 없습니다 ??? TryParse를 수행하는 대신 실패한 Parse를 수행합니다.

이것은 분명히 버그일까요 ???

답변

1

EWS Managed API 용 소스는 GitHub에 있으며 새로운 Enum https://github.com/OfficeDev/ews-managed-api/blob/154dbc66ac018d861c73ce489839cd9f58a1b0cd/Enumerations/MailboxType.cs으로 업데이트되었습니다. GitHub의 최신 소스를 최신 릴리스 버전으로 컴파일하고 사용해야하며 NuGet 버전이 변경 사항보다 먼저 선행되어야합니다. (Microsoft는 문제를 피하기 위해 NuGet 패키지를 실제로 업데이트해야합니다.)

+0

귀하의 권리. 고마워 글렌! – mbalsam