2012-09-05 2 views
1

EWS Managed API를 사용하여 전자 메일을 읽고 보내고 있습니다. 업데이트시 EWS가 실패합니다.

예상 XML 노드 유형

이 요소했지만, 실제의 형태는 하는 endElement이다 : 나는 특정 EmailMessage에 IsRead 속성을 설정하려고 할 때, 나는 Update 메서드에 다음과 같은 예외를 얻을. 여기

내가 IsRead 속성을 업데이트하는 데 사용하는 방법입니다 : ExchService가 ExchangeService 객체이며, 읽기 및 전자 메일 보내기 위해 잘 작동

public void UpdateExchangeEmail(string _ID, bool _isRead) 
{ 
    EmailMessage message = EmailMessage.Bind(ExchService, _ID); 
    message.IsRead = _isRead; 
    message.Update(ConflictResolutionMode.NeverOverwrite); 
} 

. 정말 이상한 점은 IsRead의 값이 올바르게 설정되어 있으므로 예외가 throw 되더라도 작동하는 것입니다.

수정 방법에 대한 모든 의견을 크게 환영합니다.

답변

1

나는 당신이 속성의이 종류를 액세스 할 수 있습니다 전에 .Load() 메소드를 호출 할 필요가 bellieve

public void UpdateExchangeEmail(string _ID, bool _isRead) 
{ 
    EmailMessage message = EmailMessage.Bind(ExchService, _ID); 
    message.Load(new PropertySet(BasePropertySet.IdOnly, EmailMessageSchema.IsRead)); // Do this first. 
    message.IsRead = _isRead; 
    message.Update(ConflictResolutionMode.NeverOverwrite); 
} 
관련 문제