Freigeben über


Definieren der Hostingtechnologie

Implementieren Sie die -Klasse, um eine benutzerdefinierte Hostingtechnologie für die Microsoft.ConfigurationManagement.ApplicationManagement.HostingTechnology Anwendungsverwaltung zu definieren. Die neue Klasse instance definiert die Hostingtechnologie für einen bestimmten Dateityp.

Die HostingTechnology-Klasse unterstützt laufzeitinteraktion und -konfiguration für Technologien. Die -Klasse enthält die In der HostingTechnology.xml-Datei definierten Hostingregeln. Bei Bedarf können dieser Klasse zusätzliche Methoden und Eigenschaften hinzugefügt werden, obwohl in den meisten Fällen die vorhandene Basis ausreichend sein sollte.

Im RDP-Beispielprojekt (Remotedesktopprotokoll) ist eine neue Hostingtechnologie erforderlich, um RDP-Dateien (Remotedesktopprotokoll) zu verarbeiten. Die Hostingunterstützung für RDP-Dateien ist nicht in Configuration Manager integriert, sodass eine benutzerdefinierte Hostingtechnologie erforderlich ist.

Wichtig

Der Name der HostingTechnology-Klasse muss mit der in der HostingTechnology.xml-Datei angegebenen Klasse übereinstimmen.

So definieren Sie eine benutzerdefinierte Hostingtechnologie

  1. Implementieren Sie die Microsoft.ConfigurationManagement.ApplicationManagement.HostingTechnology -Klasse mithilfe des Microsoft.ConfigurationManagement.ApplicationManagement.HostingTechnology -Konstruktors.

    Im Beispiel wird eine Zeichenfolgenkonstante, die in der Common-Klasse des lokalen Projekts definiert ist, für den Zeichenfolgenparameter verwendet. Während der boolesche Parameter (Microsoft.ConfigurationManagement.ApplicationManagement.HostingTechnology.IsRemote) direkt auf true festgelegt ist.

    Im folgenden Beispiel aus dem RDP-Beispielprojekt wird veranschaulicht, wie eine Hostingtechnologie definiert wird.

// Defines the hosting technology for RDP files. Hosting support for RDP files is not built in, so a custom
// hosting technology is needed on the client.
public class RdpHostingTechnology : HostingTechnology
{
    //   Initializes a new instance of the "RdpHostingTechnology" class.
    public RdpHostingTechnology()
       : base(Common.TechnologyId, true)
    {
    }
}

Im RDP-Beispielprojekt wird eine Zeichenfolgenkonstante für die TechnologyId in der Common-Klasse des lokalen Projekts definiert.

//   Internal ID of the technology.
public const string TechnologyId = "Rdp";

Namespaces

Microsoft.ConfigurationManagement.ApplicationManagement

Microsoft.ConfigurationManagement.ApplicationManagement.Serialization

Assemblys

Microsoft.ConfigurationManagement.ApplicationManagement.dll

.NET Framework-Sicherheit

Siehe auch

Definieren der BereitstellungstechnologieGewusst wie: Definieren der InstallationstechnologieConfiguration Manager Referenz