Браузер объектной модели отображает структуру любого .NET объекта, используя для этого технологию .NET Reflection.
Окно браузера состоит из двух частей.
В левой части окна находится дерево, отображающее подробную информацию об объекте. Корневой узел символизирует сам изучаемый объект. При запуске программы автоматически открывается окно браузера, в котором есть два корневых узла. Первый показывается состояние объекта типа Microsoft.SharePoint.Administration.SPFarm (объект для работы с фермой SharePoint), второй – Microsoft.SharePoint.Upgrade.SPManager (объект, предоставляющий важную информацию о конфигурационной БД SharePoint). Имя корневого объекта формируется с помощью функции ToString().
Корневой узел объекта содержит:
Каждый узел в дереве можно пометить флагом. Это позволяет отобрать интересующие узлы для последующего использования их в сценарии (см. использование окна сценариев).
Все объекты, реализующие интерфейс IEnumerable, выделены в дереве жирным шрифтом. Помимо перечисленных выше дочерних узлов, они также содержат узел Collection Items, в котором находится список объектов, полученных перебором коллекции с помощью методов интерфейса IEnumerator. Исключение составляет класс System.String, т.к. объекты такого типа присутствуют повсеместно.
Каждый узел можно раскрывать как с синхронном режиме, так и в асинхронном. Оба режима описаны в настройках программы При раскрытии узла с нажатой клавишей Ctrl раскрытие происходит в синхронном режиме
В правой части окна браузера находится набор закладок, каждая из которых содержит стандартный список свойств. Набор закладок включает в себя:
Пример. На рисунке, приведенном ниже, в дереве выбрано свойство Parent объекта типа
Данная возможность программы особенно полезна в том случае, когда свойства возвращают значения типа null – всегда можно посмотреть, а что они должны возвращать.
При необходимости более подробного изучения какого-либо объекта, его можно открыть в отдельном окне браузера с помощью пункта контекстного меню Open in new window.
Для упрощения доступа к объектам типа SPFarm, SPManager, SPTimerService, SPWebApplication, SPSite и SPWeb, можно автоматически сгенерировать скрипты для для их получения с помощью пункта контекстного меню Add to stored.
Также объекты типа SPSite и SPWeb можно открыть с помощью интернет браузера, выбрав пункт Open in Internet Browser из контекстного меню.
Для изменения свойств объекта достаточно изменить значения соответствующих полей в закладке General. У ряда объектов (например, SPWeb) после внесения изменений необходимо подтвердить их, выбрав пункт Save changes из контекстного меню.