Services d’extension

Les services d’extension sont des composants qui étendent les fonctionnalités du kit de développement de la réalité mixte. Ces services peuvent être fournis par le MRTK ou par d’autres parties.

Création d’un service d’extension

La méthode la plus efficace pour créer un service d’extension consiste à utiliser l' Assistant Création de service d’extension. Pour démarrer l’Assistant Création de service d’extension, sélectionnez Mixed Reality Toolkit > Utilities > Create extension service.

Assistant Création de service d’extension

L’Assistant automatise la création des composants du service et garantit l’héritage approprié de l’interface.

Composants créés par l’Assistant Création de service d’extension

Notes

Dans MRTK version 2.0.0, l’Assistant service d’extension présente un problème où l’inspecteur de service et le profil de service doivent être générés. Pour plus d’informations, consultez le problème 5654 .

Une fois l’Assistant terminé, les fonctionnalités du service peuvent être implémentées.

Inscription d’un service d’extension

Pour être accessible par une application, le nouveau service d’extension doit être inscrit auprès du kit de pratiques de la réalité mixte.

L’Assistant Création d’un service d’extension peut être utilisé pour inscrire le service.

Inscription de l’Assistant Création de service d’extension

Le service peut également être inscrit manuellement à l’aide de l’inspecteur de configuration du kit d’outils de réalité mixte.

Inscription manuelle du service d’extension

Si le service d’extension utilise un profil, vérifiez qu’il est spécifié dans l’inspecteur.

Service d’extension configuré

Le nom et la priorité du composant peuvent également être ajustés.

Accès à un service d’extension

Les services d’extension sont accessibles, dans le code, à l’aide de, MixedRealityServiceRegistry comme indiqué dans l’exemple ci-dessous.

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

Voir aussi