Servizi di estensione - MRTK2

I servizi di estensione sono componenti che estendono la funzionalità di Realtà mista Toolkit. Questi servizi possono essere forniti da MRTK o da altre parti.

Creazione di un servizio di estensione

Il modo più efficiente per creare un servizio di estensione consiste nell'usare la creazione guidata del servizio di estensione. Per avviare la creazione guidata del servizio di estensione, selezionare Realtà mista Toolkit Utilities Create Extension Service .To start the extension service creation wizard, select Realtà mista Toolkit > Utilities > Create Extension Service.

Creazione guidata servizio estensione

La procedura guidata automatizza la creazione dei componenti del servizio e garantisce l'ereditarietà dell'interfaccia appropriata.

Componenti creati dalla creazione guidata del servizio di estensione

Nota

In MRTK versione 2.0.0 è presente un problema nella procedura guidata del servizio di estensione in cui è necessario generare il controllo del servizio e il profilo di servizio. Per altre informazioni, vedere il problema 5654 .

Al termine della procedura guidata, è possibile implementare la funzionalità del servizio.

Registrazione di un servizio di estensione

Per essere accessibile da un'applicazione, è necessario registrare il nuovo servizio di estensione con Realtà mista Toolkit.

La creazione guidata del servizio di estensione può essere usata per registrare il servizio.

Registrazione guidata per la creazione guidata del servizio di estensione

Il servizio può anche essere registrato manualmente usando il controllo di configurazione di Realtà mista Toolkit.

Registrazione manuale del servizio di estensione

Se il servizio di estensione usa un profilo, assicurarsi che sia specificato nel controllo.

Servizio di estensione configurato

È anche possibile modificare il nome e la priorità del componente.

Accesso a un servizio di estensione

I servizi di estensione sono accessibili, nel codice, usando come MixedRealityServiceRegistry illustrato nell'esempio seguente.

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

Vedi anche