Создание настраиваемого представления консоли Configuration Manager
В Configuration Manager для создания настраиваемого представления консоли необходимо создать два платформа .NET Framework класса. Если вы не хотите создавать собственный пользовательский элемент управления представлением, дополнительные сведения см. в статье Создание XML узла для представления консоли Configuration Manager.
Следующая процедура создает представление, отображающее пользовательский элемент управления. В этом случае в представлении отображается строковое содержимое элемента управления label.
Процедуры, описанные в этом разделе, создают узел расширения консоли "Мое представление", который отображается. под узлом консоли "Конфигурация сайта " в рабочей области Администрирование. Щелкнув узел "Мое представление", настраиваемый элемент управления представлением загрузится в консоль Configuration Manager.
Создание настраиваемого представления
Следующие процедуры создают узел расширения с пользовательским элементом управления представлением.
Создание класса контроллера представления
Следующая процедура создает производный OverviewControllerBase
класс. Свойство Content класса контроллера содержит настраиваемый элемент управления. В приведенном ниже примере свойству Content назначается простой элемент управления меткой.
Создание класса представления консоли
Создайте следующий новый класс. В этом случае настраиваемый элемент управления представляет собой простой элемент управления метками:
public class MyViewController : OverviewControllerBase{ public MyViewController(): base() {} public override void EndInit() { base.EndInit(); this.Content = new Label() { Content = "My Content" }; }}
Создание класса View Description
Следующая процедура создает производный IConsoleView2
класс.
Создание класса представления консоли
Создайте следующий новый класс:
public class MyViewDescription : IConsoleView2 { override protected Type TypeOfViewController { get { return typeof(MyViewController); } } override protected Type TypeOfView { get { return typeof(Overview); } } public override bool TryConfigure(ref XmlElement persistedConfigurationData) { return false; } new public bool TryInitialize(ScopeNode scopeNode, AssemblyDescription resourceAssembly, ViewAssemblyDescription viewAssemblyDescription) { return true; } }
Создание XML-файла узла расширения
Для загрузки расширения в консоль требуется следующий XML-код. Обратите внимание, что DisplayName
свойства и Description
ссылаются на имена в файле ресурсов сборки.
<RootNodeDescription NamespaceGuid="c192799c-82cd-43cc-bc11-12996bca800f" Id="MyViewNode" DisplayName="ViewNodeName" Description="ViewNodeDescription"> <ResourceAssembly> <Assembly>NameofMyAssembly.dll</Assembly> <Type>NameofMyAssembly.Resources.resources</Type> </ResourceAssembly> <ImagesDescription> <ResourceAssembly> <Assembly> NameofMyAssembly.dll</Assembly> <Type> NameofMyAssembly.Resources.resources</Type> </ResourceAssembly> <ImageResourceName>NodeIcon</ImageResourceName> </ImagesDescription> <ViewAssemblyDescriptions> <ViewAssemblyDescription> <Assembly> NameofMyAssembly.dll</Assembly> <Type>NameofMyAssembly.MyViewDescription</Type> </ViewAssemblyDescription> </ViewAssemblyDescriptions></RootNodeDescription>
Развертывание сборки
Следующая процедура создает созданную сборку и копирует ее в папку сборок Configuration Manager консоли. Важные сведения о развертывании расширений консоли Configuration Manager см. в разделе Развертывание расширения консоли Configuration Manager.
Развертывание сборки представления
Выполните сборку проекта, и в зависимости от того, где вы создали проект, сборка должна быть создана как \Visual Studio 2010\Projects\ConfigMgrControl\ConfigMgrObjectsControl\bin\Debug\NameofMyAssembly.dll.
Примечание.
В других частях раздела Расширение консоли в примерах используется сборка с именем
ConfigMgrObjectsControl.dll
. Если вы создаете примеры в других разделах, обязательно присвойте сборкеConfigMgrObjectsControl.dll
имя на этом шаге (или измените другие ссылки на сборку на имя конкретной сборки).Скопируйте сборку в папку %ProgramFiles%\Майкрософт Endpoint Manager\AdminConsole\bin.
См. также
Сведения о представлениях консоли администрирования Configuration Manager
Создание XML узла для представления консоли администрирования Configuration Manager