在SharePoint中保留本地配置数据

时间:2009-12-22 17:31:59

标签: sharepoint caching sharepoint-2007 persistence

我有一段数据,一个包含SharePoint解决方案部署到的服务器名称的简单字符串,我从一个配置存储中检索到整个解决方案中使用的常见DLL中的帮助器方法。在我的自定义页面和Web部件中使用此帮助程序方法,以构建许多URL等。

我想保留此字符串,并防止从配置存储中重复检索它。我的Sharepoint安装当前位于单个服务器上,但在不久的将来将迁移到SharePoint服务器场,因此只能确定当前请求的服务器名称等不是一个选项。我按照best practices for SharePoint中的描述查看了缓存,但除非我使用像NCacheVelocity/AppFrabric这样的连贯缓存,否则在迁移到服务器场时会再次出现问题。鉴于这是一个单独的字符串,添加一个完整的缓存解决方案,如Velocity似乎有点矫枉过正。

有没有人对保存此数据的最佳方法有任何建议?我错过了一些明显的东西吗?

谢谢,MagicAndi

4 个答案:

答案 0 :(得分:4)

查看使用所有主要SharePoint对象公开的Property包来保留信息。即。

SPFarm.Properties
SPWebApplication.Properties
SPSite.Properties

答案 1 :(得分:1)

你可以:

  • 将字符串存储在web.config中。您可以使用SPWebConfigModification
  • 以编程方式更改所有服务器场的Web服务器上的web.config
  • 将字符串存储在SharePoint列表中并从中读取。我通常使用这个解决方案,因为我有更多的存储而不是单个字符串。该列表在所有Web服务器上都“可用”,我将其值缓存在ASP.NET缓存对象中。有人将此概念变为您可以下载和安装的解决方案:SPConfigStore

答案 2 :(得分:1)

本文可能对那些在SharePoint中存储配置数据的人有用:

答案 3 :(得分:1)

您可以使用SPPersisted进行此类操作。