0

这是我的代码

    var tz = TimeZoneInfo.FindSystemTimeZoneById("America/New_York");
    var lastRule = tz.GetAdjustmentRules().LastOrDefault();
    if (lastRule != null && lastRule.DateEnd < DateTime.MaxValue.Date)
    {
        tz = TimeZoneInfo.CreateCustomTimeZone(tz.Id, tz.BaseUtcOffset, tz.DisplayName, tz.StandardName);
    }
    var _service = new ExchangeService( tz);


    var apt = new Appointment(_service)
    {
        Subject = "Status meeting",
        Body = new MessageBody()
    };
    apt.Start = interval.BeginInterval.DateTime;
    apt.End = interval.EndInterval.DateTime;
    apt.Location = place;
    apt.RequiredAttendees.Add(email);
    apt.ReminderMinutesBeforeStart = 15;

    await apt.Save(SendInvitationsMode.SendToAllAndSaveCopy);
    var item = await Item.Bind(_service, apt.Id, new PropertySet(ItemSchema.Subject));

在最后一行我得到以下异常:

System.ArgumentException:已添加具有相同键的项目。键:System.Collections.Generic.Dictionary 上的 Dlt/19172.TryInsert(TKey key, TValue value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value) at Microsoft.Exchange.WebServices.Data.TimeZoneTransitionGroup.InitializeFromAdjustmentRule(AdjustmentRuleadjustmentRule, TimeZonePeriod standardPeriod) at Microsoft.Exchange.WebServices.Data.TimeZoneDefinition..ctor(TimeZoneInfo timeZoneInfo) at Microsoft.Exchange .WebServices.Data.ExchangeServiceBase.get_TimeZoneDefinition() 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.WriteToXml(EwsServiceXmlWriter writer) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.TraceAndEmitRequest(IEwsHttpWebRequest request, Boolean needSignature, Boolean needTrace) 在 Microsoft .Exchange.WebServices.Data.ServiceRequestBase.BuildEwsHttpWebRequest() 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest() 在 Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase。Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest 处的 InternalExecuteAsync()1.ExecuteAsync() at Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId, Nullable1 messageDisposition, Nullable`1 sendInvitationsMode) 在 /builds/Demo/Providers/ExchangeServiceProvider.cs:line 94

我究竟做错了什么?

4

0 回答 0