3

Ich habe ein Problem mit dem Laden MimeContent Eigenschaft mit EWS mit Exchange Server zu laden, was ich tue:Unable 2013. Hier ist MimeContent über EWS in Exchange Server 2013

var propertySet = new PropertySet{ 
      ItemSchema.Subject, 
      ItemSchema.TextBody, 
      ItemSchema.DateTimeCreated, 
      ItemSchema.LastModifiedTime 
     }; 

var item = Item.Bind(mailbox.ExchangeServiceInstance, itemId, propertySet); 

Mailbox, Berechtigungen PullSubscription & Exchange sind Setup und arbeiten, "itemId" ist die richtige, bestehende. Dieser Code funktioniert und ich kann auf die geladenen Eigenschaften zugreifen.

Aber wenn ich versuche MimeContent direkt nach dem es zu laden, erhalte ich eine Fehlermeldung:

var binaries = new PropertySet(BasePropertySet.IdOnly, ItemSchema.MimeContent); 
item.Load(binaries); 

Die Ausnahme, die ich bekommen ist:

'Microsoft.Exchange.WebServices.Data.ServiceResponseException' occurred in Microsoft.Exchange.WebServices.dll

A referenced period is missing.

Ich konnte keine ähnlichen Probleme google-finden mit dieser Ausnahme im Zusammenhang mit EWS oder ähnlichen Problemen beim Laden von MimeContent. Ich versuche es selbst herauszufinden, aber kann mir irgendjemand einen Hinweis geben, wo ich graben kann?

+0

Was passiert, wenn Sie 'ItemSchema.MimeContent' in den ursprünglichen Eigenschaftensatz (den Sie beim Binden verwenden) einfügen? –

+0

@YacoubMassad Das Gleiche, leider. –

Antwort

3

Es gefunden! Das Problem lag in den TimeZone-Einstellungen. Sie sagen, es ist ein seltenes Problem, das davon abhängt, wo und wie Ihr Exchange Server installiert ist.

Ich habe nur TimeZoneInfo.Utc in ExchangeService Konstruktor hinzugefügt, und alles funktioniert jetzt.

var service = new ExchangeService(ExchangeVersion.Exchange2013_SP1, TimeZoneInfo.Utc) 

Ich hoffe, es könnte jemand anderem helfen.