3

にEWS経由MimeContentを読み込むことができませんプロパティは、ここで私は何をすべきかです:MimeContent私はロードに問題があるのExchange Server 2013

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

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

メールボックスは、PullSubscription & ExchangeServiceは、セットアップの権限であり、 itemIdは正しい、既存のものです。このコードは機能し、ロードされたプロパティにアクセスできます。

しかし、私は右のそれの後MimeContentをロードしようとすると、私はエラーを取得:

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

私が得る例外は次のとおりです。

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

A referenced period is missing.

私はグーグル-見つけることができませんでした任意の同様の問題をこの例外はEWSやMimeContentの読み込みに関する同様の問題に関連しています。私は自分自身でそれを理解しようとしているが、誰かが私にどこを掘るためのヒントを与えることができますか?

+0

元のプロパティセット(バインド時に使用するもの)に 'ItemSchema.MimeContent'を含めるとどうなりますか? –

+0

@ YacoubMassad残念ながら、同じことです。 –

答えて

3

見つけました!問題はTimeZone設定にありました。 Exchange Serverがどこにどのようにインストールされているかによって異なります。

私はExchangeServiceのコンストラクタにTimeZoneInfo.Utcを追加しただけで、すべて動作します。

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

他人を助けてくれることを願っています。