gpt4 book ai didi

exchange-server - 当我尝试通过 EWS 托管 API 读取/更新任务的 .Body 时出错 - "You must load or assign this property before you can read its value."

转载 作者:行者123 更新时间:2023-12-03 08:10:40 24 4
gpt4 key购买 nike

我正在使用 Exchange Web 服务托管 API 来处理任务 (Exchange 2007 SP1)。我可以很好地创建它们。但是,当我尝试进行更新时,它适用于除 .Body 字段之外的所有字段。每当我尝试访问(读取/更新)该字段时,都会出现以下错误:

"You must load or assign this property before you can read its value."

我正在使用的代码如下所示:
   //impersonate the person whose tasks you want to read
Me.Impersonate(userName); //home-made function to handle impersonation

//build the search filter
Exchange.SearchFilter.SearchFilterCollection filter = New Exchange.SearchFilter.SearchFilterCollection();
filter.Add(New Exchange.SearchFilter.IsEqualTo(Exchange.TaskSchema.Categories, "Sales"));

//do the search
EWS.Task exTask = esb.FindItems(Exchange.WellKnownFolderName.Tasks, filter, New Exchange.ItemView(Integer.MaxValue));

exTask.Subject = txtSubject.Text; //this works fine
exTask.Body = txtBody.Text; //This one gives the error implying that the object isn't loaded

奇怪的是,查看属性包发现该对象包含33个属性,而{Body}却不是其中之一。该属性似乎是从基类 .Item 或其他东西继承而来的。

那么,我是否需要将对象重新加载为 Item 类型?或者通过 .Bind 或其他东西重新加载它?请记住,我需要对数千个项目执行此操作,因此效率对我来说很重要。

最佳答案

我在使用 EWS 时遇到了同样的问题。我的代码正在请求事件(约会)来自

Outlook 日历,最后我无法触及事件本身的正文。

我的情况中缺少的一点是以下“如果有任何拼写错误,请原谅我”:

在收集同样源自 EWS 项目类的约会之后,我执行了以下操作:

1- 创建一个类型为 Item 的列表:

List<Item> items = new List<Item>();

2-将所有约会添加到项目列表:
if(oAppointmentList.Items.Count > 0) // Prevent the exception
{
foreach( Appointment app in oAppointmentList)
{
items.Add(app);
}
}

3-使用交换服务“我已经创建并使用”:
oExchangeService.LoadPropertiesForItems(items, PropertySet.FirstClassProperties);

现在,如果您尝试使用 app.Body.Text,它将成功返回。

享受编码和祝你好运

我忘了提到资源:

http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/ce1e0527-e2db-490d-817e-83f586fb1b44

他提到了使用Linq来节省中间步骤,它会帮助你避免使用List项并节省一些内存!

洛克人X

关于exchange-server - 当我尝试通过 EWS 托管 API 读取/更新任务的 .Body 时出错 - "You must load or assign this property before you can read its value.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304157/

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