SharePoint 2007. База данных содержимого

Что делаем

Получаем коллекцию объектов SPContentDatabase для сайта.

Зачем

Получив объект SPContentDatabase, мы получаем возможность обращаться к базам данных содержимого напрямую, минуя объектную модель SharePoint'а. Тем самым мы можем расширить административные возможности создаваемых приложений.

Реализация

Для реализации используем статический метод GetContentDataBases. А вот и он:

/// <summary>
/// Получение коллекции баз данных содержимого
/// </summary>
/// <returns>Коллекцию объектов баз данных содержимого</returns>
public static IEnumerable<SPContentDatabase> GetContentDataBases(d)
{
  var result = new List<SPContentDatabase>();
 
 
  var ctx = SPContext.Current;
  SPSecurity.RunWithElevatedPrivileges(
    delegate
    {
      using (var site = new SPSite(ctx.Site.ID))
      {
        result = site.WebApplication.ContentDatabases.Cast<SPContentDatabase>().ToList();
      }
    });
  return result;
}

Применение

Применение разнообразно и к теме данного поста отношение собственно не имеет.

Теги

Поделиться

Виталий Жуков

Виталий Жуков

Техлид, Архитектор, Разработчик, Microsoft MVP. Более 20 лет опыта в области системной интеграции и разработки программного обеспечения. Специализируюсь на проектировании и внедрении масштабируемых высокопроизводительных программных решений в различных отраслях.