Создание настраиваемого представления консоли 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.

Развертывание сборки представления

  1. Выполните сборку проекта, и в зависимости от того, где вы создали проект, сборка должна быть создана как \Visual Studio 2010\Projects\ConfigMgrControl\ConfigMgrObjectsControl\bin\Debug\NameofMyAssembly.dll.

    Примечание.

    В других частях раздела Расширение консоли в примерах используется сборка с именем ConfigMgrObjectsControl.dll. Если вы создаете примеры в других разделах, обязательно присвойте сборке ConfigMgrObjectsControl.dll имя на этом шаге (или измените другие ссылки на сборку на имя конкретной сборки).

  2. Скопируйте сборку в папку %ProgramFiles%\Майкрософт Endpoint Manager\AdminConsole\bin.

См. также

Сведения о представлениях консоли администрирования Configuration Manager
Создание XML узла для представления консоли администрирования Configuration Manager