C# 使用EWS managed API 2.0在一次服务调用中更新约会

C# 使用EWS managed API 2.0在一次服务调用中更新约会,c#,exchange-server,exchangewebservices,exchange-server-2010,ews-managed-api,C#,Exchange Server,Exchangewebservices,Exchange Server 2010,Ews Managed Api,我正在为每个现有约会设置自定义扩展属性,如下所示: var extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "RateTheMeetingId24", MapiPropertyType.Integer); var propertySet = new PropertySet(PropertySet.FirstClassProperties) {

我正在为每个现有约会设置自定义扩展属性,如下所示:

var extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "RateTheMeetingId24", MapiPropertyType.Integer);
var propertySet = new PropertySet(PropertySet.FirstClassProperties) { extendedPropertyDefinition };
appointment.Load(propertySet);
appointment.SetExtendedProperty(extendedPropertyDefinition, meetingId);
UpdateAppointment(List<Appointment> appointmentsWithExtendedPropertySetted)
{
    appointmentsWithExtendedPropertySetted.UpdateAll();
}
然后我会更新约会:

appointment.Update(ConflictResolutionMode.AlwaysOverwrite);
它工作正常,但速度非常慢,因为Update()会为每个约会创建一个对exchange的调用。我想在一次电话中更新会议。我可以使用设置的自定义属性列出我的约会,然后我想使用类似的内容:

var extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "RateTheMeetingId24", MapiPropertyType.Integer);
var propertySet = new PropertySet(PropertySet.FirstClassProperties) { extendedPropertyDefinition };
appointment.Load(propertySet);
appointment.SetExtendedProperty(extendedPropertyDefinition, meetingId);
UpdateAppointment(List<Appointment> appointmentsWithExtendedPropertySetted)
{
    appointmentsWithExtendedPropertySetted.UpdateAll();
}
updatePoint(列表


但是我不知道如何使用它。

我得到了一个关于如何解决我的问题的问题的答案:msdn论坛:

我需要一次为一个约会设置属性,然后将其添加到批处理中,为所有约会设置属性后,我需要为我的约会批处理使用_service.UpdateItems()方法:

pulic void UpdateAppointments(List<Item> _updateBatch)
{
    Service.UpdateItems(upUpdateBatch, Folder.Id, ConflictResolutionMode.AlwaysOverwrite, MessageDisposition.SaveOnly, SendInvitationsOrCancellationsMode.SendToNone);
}
pulic void updateapoints(列表\u updateBatch)
{
UpdateItems(upUpdateBatch、Folder.Id、ConflictResolutionMode.AlwaysOverwrite、MessageDisposition.SaveOnly、SendInvitations或CancellationMode.SendToNone);
}

我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。谢谢,我会记住:)