- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有几个包含许多 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/
我见过 SPWeb 对象的三种类型的组属性 - Groups、SiteGroups、AssociatedGroups . 我知道 SiteGroups 将获取当前网站集中的所有组。但是 Groups
我很困惑 SPSite , SiteCollection , 和 SPWeb ? 所以我的理解是这个伪代码: http://My_server >>> TOP Level SIte or SPWEb
我想从代码中启动计时器作业需要农场管理员凭据。但是,我需要从将在任何站点中使用的 Web 部件启动计时器作业。现在,当我尝试开始工作时,它显然给了我一个拒绝访问错误,因为应用程序池标识不是场管理员。有
我希望有人可以帮助我。我需要从 SPContext 获取当前站点的根网站。使用以下方法很容易完成 SPContext.Current.Site.RootWeb 我对 SPContext.Current
我正在尝试编写一个控制台应用程序,它只列出共享点根目录中的列表数量。 我尝试使用以下代码执行此操作,但对象 SPContext.Current 为空。关于如何获取网络对象的任何想法? SPWeb w
我的 SharePoint 环境出现问题,我怀疑这段代码可能会导致内存泄漏。我将 SPWeb 对象作为按值 参数传递。 这段代码是否正确处理了 SPWeb 对象? public void Do
我正在研究要在 SharePoint 中使用的 WebPart,它将显示文档库中的文档列表。为此,我相信我需要引用承载 Web 部件的 SPWeb 对象。不幸的是,我没有看到如何从 WebPart 中
我们有几个包含许多 DAL 的项目。许多共享点列表,如反射(reflect)在 C# 类中的客户、销售、提供商。我们通过抽象母类让每个对象都实现 IDisposable。例如,每次我们实例化一个对象以
当我想访问网络时,我通常必须执行如下代码,这些代码是不言自明的。 using (SPSite site = new SPSite(siteUrl)) {
阅读后Stefan Gossner's post关于处置对象和这个关于 Cross method dispose patterns 的问题,我发现我不小心重新打开了一些SPWeb。我知道在 Stefa
在我的 PowerShell 脚本中,我想获取已用于创建 SPWeb 的 SPWebTemplate。在 SPWeb 实例中,可以访问属性 WebTemplate 和 WebTemplateId,但它
我有一个包含以下代码的 Web 部件: SPPermissionInfo info = site.RootWeb.GetUserEffectivePermissionInfo(SPContext.Cu
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我在 SharePoint 中有一个 Web 应用程序,该应用程序已扩展到另一个区域(外联网)。默认区域的访问 URL 为 http://server1,外网区域的 URL 为 https://www
我正在使用 sharpdevelop编写一个程序,将项目添加到 SharePoint 网站上的预先存在的列表中。 这是我的代码: using System.IO; us
所以我在 web 范围特征内 (properties.Feature.Parent = SPWeb)。 如何从此 SPWeb 获取 SPWebApplication? 我试过: SPWebApplic
我很高兴继承了一个写得很糟糕的 SharePoint 项目。 显然,最初的开发人员是可重用代码的忠实粉丝(30% 的代码在 20 个项目中重用,而没有使用任何库——你猜怎么着?)。 我经常会发现他的代
更新于 2009 年 6 月 8 日 15:52 : 简答 否 .原始问题: 我找不到任何提供有关 指导的引用资料SPWeb.Site 关于处置。我浏览了一些关于处置 SharePoint 对象的更流
如果我有以下 $webs = Get-SPWeb -Limit all -ErrorAction Stop foreach($web in $webs) { Write-Host $web.S
如果我有以下 $webs = Get-SPWeb -Limit all -ErrorAction Stop foreach($web in $webs) { Write-Host $web.S
我是一名优秀的程序员,十分优秀!