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.
Der Assistent automatisiert die Erstellung der Dienstkomponenten und stellt die richtige Schnittstellenvererbung sicher.
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.
Der Dienst kann auch manuell mithilfe des Konfigurationsinspektors Mixed Reality Toolkit registriert werden.
Wenn der Erweiterungsdienst ein Profil verwendet, stellen Sie sicher, dass es im Inspektor angegeben ist.
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.
}