Compartilhar via


Manifestos de extensão Client-Side do Portal de Gerenciamento do Azure Pack Windows

 

Aplica-se a: Windows Azure Pack

Olá, Mundo exemplo Visual Studio Project caminhos: Microsoft.WAP.Samples.HelloWorld.TenantExtension\Manifests e Microsoft.WAP.Samples.HelloWorld.AdminExtension\Manifests

O manifesto é uma lista de todos os recursos (CSS/Template/JavaScript) que uma extensão de interface do usuário do portal de gerenciamento do Azure Pack Windows requer para ser executada. Ele é definido usando XML. Todos os manifestos válidos colocados no local certo serão carregados. Pode haver mais de uma extensão definida em um único manifesto e pode haver mais de um manifesto por portal de gerenciamento. É recomendável que cada conjunto de extensões relacionadas tenha seu próprio manifesto. Isso facilita a identificação de problemas e permite que cada extensão seja implantada separadamente.

Veja a seguir um exemplo que contém uma extensão em um único manifesto:

<?xml version="1.0" encoding="utf-8"?>
<uiManifest>
  <!--Domain Management extension-->
  <extension name="DomainTenantExtension" baseUri="~/Content/DomainTenant">
    <scripts>
      <script src="~/Scripts/DomainTenant.Controller.js" />
      <script src="~/Scripts/DomainTenant.DomainsTab.js" />
      <script src="~/Scripts/DomainTenant.SettingsTab.js" />
      <script src="~/Scripts/DomainTenant.CreateWizard.js" />
      <script src="~/DomainTenantExtension.js" />
      <script src="~/extensions.data.js" />
    </scripts>

    <stylesheets>
      <stylesheet src="~/Styles/DomainManagementTenant.css"/>
    </stylesheets>

    <templates>
      <template name="createStep1" src="~/Templates/Dialogs/CreateDomainNameStep1.html" />
      <template name="createStep2" src="~/Templates/Dialogs/CreateDomainNameStep2.html" />
      <template name="createStep2a" src="~/Templates/Dialogs/CreateDomainNameStep2a.html" />
      <template name="createStep3" src="~/Templates/Dialogs/CreateDomainNameStep3.html" />
      <template name="selectPassword" src="~/Templates/Dialogs/SelectPassword.html" />
      <template name="viewInfo" src="~/Templates/Dialogs/ViewInfo.html" />
      <template name="customCreatePreview" src="~/Templates/Dialogs/CustomCreatePreview.html" />
      <template name="domainsTab" src="~/Templates/Tabs/DomainsTab.html" />
      <template name="domainsTabEmpty" src="~/Templates/Tabs/DomainsTabEmpty.html" />
      <template name="settingsTab" src="~/Templates/Tabs/SettingsTab.html" />
    </templates>
  </extension>
</uiManifest>

Observe o seguinte:

  • Para obter mais extensões, repita o elemento de <extensão> .

  • O atributo baseUri na marca de <extensão> é relativo à raiz do portal (um caminho de ASP.NET padrão).

  • Os atributos src são relativos ao atributo baseUri na marca de <extensão>

  • Se uma extensão não exigir um tipo de recurso específico (por exemplo, folhas de estilo), a marca inteira poderá ser omitida.

Consulte Também

Windows Extensões de Interface do Usuário do Portal de Gerenciamento do Azure Pack