Erweiterungsdienste – MRTK2

Erweiterungsdienste sind Komponenten, die die Funktionalität von Mixed Reality Toolkit erweitern. Diese Dienstleistungen können von MRTK oder anderen Parteien erbracht werden.

Erstellen eines Erweiterungsdiensts

Die effizienteste Methode zum Erstellen eines Erweiterungsdiensts ist die Verwendung des Assistenten zum Erstellen des Erweiterungsdiensts. Um den Assistenten zum Erstellen des Erweiterungsdiensts zu starten, wählen Sie Mixed Reality Toolkit-Hilfsprogramme >> Erweiterungsdienst erstellen aus.

Assistent zum Erstellen von Erweiterungsdiensten

Der Assistent automatisiert die Erstellung der Dienstkomponenten und stellt die richtige Schnittstellenvererbung sicher.

Vom Assistenten zum Erstellen des Erweiterungsdiensts erstellte Komponenten

Hinweis

In MRTK-Version 2.0.0 gibt es ein Problem im Erweiterungsdienst-Assistenten, bei dem der Dienstinspektor und das Dienstprofil generiert werden müssen. Weitere Informationen finden Sie unter Issue 5654 .

Wenn der Assistent abgeschlossen ist, kann die Dienstfunktionalität implementiert werden.

Registrieren eines Erweiterungsdiensts

Damit eine Anwendung darauf zugreifen kann, muss der neue Erweiterungsdienst bei Mixed Reality Toolkit registriert werden.

Der Assistent zum Erstellen des Erweiterungsdiensts kann verwendet werden, um den Dienst zu registrieren.

Registrierung des Erweiterungsdiensterstellungs-Assistenten

Der Dienst kann auch manuell mithilfe des Konfigurationsinspektors Mixed Reality Toolkit registriert werden.

Manuelle Registrierung des Erweiterungsdiensts

Wenn der Erweiterungsdienst ein Profil verwendet, stellen Sie sicher, dass es im Inspektor angegeben ist.

Konfigurierter Erweiterungsdienst

Der Name und die Priorität der Komponente können ebenfalls angepasst werden.

Zugreifen auf einen Erweiterungsdienst

Auf Erweiterungsdienste wird im Code mit der MixedRealityServiceRegistry zugegriffen, wie im folgenden Beispiel gezeigt.

INewService service = null;
if (MixedRealityServiceRegistry.TryGetService<INewService>(out service))
{
    // Succeeded in getting the service,  perform any desired tasks.
}

Weitere Informationen