我正在制作具有另一个主 Web 应用程序功能的 Sharepoint 2010 WebPart。
为了快速开发 Webpart,我导入了主 Web 应用程序中使用的业务逻辑程序集。 Webpart 工作并从 Sharepoint web.config 文件中提取特定于应用程序的配置信息。

这是存储此信息的最佳位置吗?

如果不..

应用程序特定的配置数据应该在哪里/如何存储在 Sharepoint 中?

配置数据包含诸如 Web 服务位置等项目。这些数据只需要由系统管理员编辑。

谢谢

最佳答案

恕我直言,Web.Config 是一个糟糕的地方来存储这种配置信息——它很难部署也很难改变,尤其是当你使用多个 Web 前端时。

推荐的方法是通过 SPFarm、SPWeb.RootWeb(用于网站集)、SPWeb、SPList 等(取决于您需要的范围)的 .Properties 使用 PropertyBag(键/值对)。

MSDN - Managing Custom Configuration Options for a SharePoint Application

有一个生产就绪代码可用作

MSDN - The SharePoint Guidance Library

Hierarchical configuration manager

这使您可以通过编程访问读取/写入这些值。如果您想在不使用指南库的情况下执行此操作,则可以使用类似以下代码的内容。

SPWeb web = SPContext.Current.Web;
if (web.Properties.ContainsKey("MyProperty"))
   string myProperty = web.Properties["MyProperty"];

如果您希望 UI 允许管理员轻松设置值,请使用类似 SharePoint Property Bag Settings 的内容

关于sharepoint - 在 Sharepoint 中存储应用程序特定的配置数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13069212/

10-17 02:07