gpt4 book ai didi

exchange-server - 是否有 EWS (CalendarView) 的批处理 'Bind'?

转载 作者:行者123 更新时间:2023-12-04 07:04:42 25 4
gpt4 key购买 nike

我需要使用 Exchange Web 服务检索某个时间段内用户的日历条目。

我正在使用 calendar.FindAppointments API 和 CalendarView

当我使用此 api 时,返回的项目没有填写所有属性(例如 BodyCategoriesAttendees)。因此,我必须执行以下操作:

CalendarFolder calendar = (CalendarFolder)Folder.Bind(this.Service, WellKnownFolderName.Calendar);
FindItemsResults<Appointment> findResults = calendar.FindAppointments(new CalendarView(startDate, endDate));

foreach (Appointment exAppt in findResults.Items)
{

Appointment a = Appointment.Bind(this.Service, exAppt.Id);

Models.Appointment appt = new Models.Appointment();
appt.End = a.End;
appt.Id = a.Id.ToString() ;
...
appt.Notes = a.Body;
...
}

注意循环中的第二个 .Bind

这确实会使查询变慢(这已经很糟糕了)。

获取大约一打日历条目需要多分钟!

我已经看过,但我找不到任何可以让我批量检索“完整”项目的东西。我还没有找到类似的东西吗?

也许我做错了什么导致了这种表现?

最佳答案

我想通了:

this.Service.LoadPropertiesForItems(findResults, new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.Id, ItemSchema.Body));

但我仍然希望有一种方法可以指定 PropertySet在定义 CalendarView 时因为它会通过减少往返次数进一步提高性能。

关于exchange-server - 是否有 EWS (CalendarView) 的批处理 'Bind'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com