gpt4 book ai didi

sharepoint - 在整个应用程序生命周期中保持相同的 SPWeb 和 SPSite?

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

我们有几个包含许多 DAL 的项目。许多共享点列表,如反射(reflect)在 C# 类中的客户、销售、提供商。我们通过抽象母类让每个对象都实现 IDisposable。例如,每次我们实例化一个对象以从列表中获取客户时,调用者代码都需要调用 customer.Dispose() 来处理用于实例化对象的 spweb 和 spsite :

 public Customer(int spListItemID):base(LIST_URL)
{
try
{
spli = Liste.GetItemById(spListItemID);
}
catch(ArgumentException)
{
spli = null;
}
}

并且在构造函数基类中实例化了 spsite 和 spweb 全局变量,还有 dispose 函数。

我想知道:对整个 Sharepoint 应用程序使用相同的 spweb 和 spsite 怎么样?我们所有的项目都知道一个项目可以按照单例模式实例化那些 spsite 和 spweb。我们会“永远”使用这个 spsite 和 spweb,我们永远不会关闭它们并对每个对象使用相同的对象,从而在每次实例化一个对象时节省打开 - 关闭过程!

你认为这是一个疯狂的想法,会产生影响吗?我的意思是在很长一段时间内使用同一个 spweb,也就是说服务器打开的时间......这是一个坏主意吗?而不是每天为每个实例打开关闭 spweb 数千次? spweb 有生存期限制吗? (这是一个很大的共享点应用程序,上面有很多开发)

最佳答案

最大的风险是 SPWeb 可能会过时。在多用户环境中,在第一次往返中获取的 SPWeb 属性(例如 - Web 标题)可以由另一个用户更改,但您继续拥有旧值,因为您没有重新实例化。您可以创建多个 SPWeb 和 SPSite 实例,只要您正确处理它们即可。

关于sharepoint - 在整个应用程序生命周期中保持相同的 SPWeb 和 SPSite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341197/

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