Сохранять данные локальной конфигурации в SharePoint - PullRequest
3 голосов
/ 22 декабря 2009

У меня есть часть данных, простая строка, содержащая имя сервера, на котором развернуто решение SharePoint, и которую я извлекаю из хранилища конфигурации вспомогательным методом в общей DLL, используемой в моем решении. Этот вспомогательный метод используется во всех пользовательских страницах и веб-частях для создания нескольких URL-адресов и т. Д.

Я хотел бы сохранить эту строку и предотвратить ее повторное получение из хранилища конфигурации. Моя установка Sharepoint в настоящее время выполняется на одном сервере, но в ближайшем будущем она будет перенесена на ферму серверов SharePoint, поэтому просто определить имя сервера для текущего запроса и т. Д. Невозможно. Я рассмотрел кеширование, как описано в рекомендациях для SharePoint , но если я не использую связный кеш, такой как NCache или Velocity / AppFrabric , у меня снова будет проблемы при переходе на ферму серверов. Учитывая, что это одна строка, добавление полного решения для кэширования, такого как Velocity, кажется излишним.

У кого-нибудь есть предложения по поводу того, как сохранить эти данные? Я что-то упускаю здесь очевидное?

Спасибо, MagicAndi

Ответы [ 4 ]

4 голосов
/ 23 декабря 2009

Узнайте, как использовать пакет свойств, доступный для всех основных объектов SharePoint, для сохранения информации. т.е.

SPFarm.Properties
SPWebApplication.Properties
SPSite.Properties
1 голос
/ 03 мая 2010

Вы можете использовать SPPersisted для выполнения таких операций.

1 голос
/ 24 декабря 2009

Эта статья может быть полезна тем, кто рассматривает хранение данных конфигурации в SharePoint:

1 голос
/ 23 декабря 2009

Вы могли бы:

  • Сохраните строку в web.config. Вы можете программно изменить файл web.config на всех веб-серверах фермы, используя SPWebConfigModification
  • Сохраните строку в списке SharePoint и прочитайте ее. Я обычно использую это решение, потому что мне нужно хранить больше, чем одну строку. Список «доступен» на всех веб-серверах, и я кеширую его значения в объекте кеша ASP.NET. Кто-то превратил эту концепцию в решение, которое вы можете загрузить и установить: SPConfigStore
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...