gpt4 book ai didi

multithreading - SharePoint 和线程安全

转载 作者:行者123 更新时间:2023-12-04 08:26:06 24 4
gpt4 key购买 nike

我正在寻找有关 SharePoint 和线程安全的文章、论坛或博客文章?我很确定在使用 SharePoint 对象模型时必须考虑一些与线程安全有关的特殊方面。

其实我还没有找到很多关于这个的信息。

所以我期待着您的回答。

再见,弗洛

最佳答案

SharePoint OM 中的陷阱比普通的旧线程安全问题要严重得多。特别注意处理从属性中检索到的对象。在处理对象时,您应该始终保持指向对象的指针;示例:

var list = web.List["MyList"]
list.Items[0]["Field1"] = "foo"
list.Items[0]["Field2"] = "bar"
list.Items[0].Update() // nothing is updated!

您可能希望 Field1 和 Field2 由最终的 Update() 调用更新,但不是。每次使用索引器时,都会返回对 SPListItem 的新引用。

正确的做法:

SPListItem item = list.Items[0]
item["Field1"] = "foo"
item["Field2"] = "bar"
item.Update() // updated!

只是一个开始。还可以在 google 上搜索有关 IDisposabe/Dispose 模式的陷阱。

-奥伊辛

关于multithreading - SharePoint 和线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/314467/

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