Share via


Servicios de extensión: MRTK2

Los servicios de extensión son componentes que amplían la funcionalidad de Mixed Reality Toolkit. Estos servicios pueden ser proporcionados por MRTK o por otras partes.

Creación de un servicio de extensión

La manera más eficaz de crear un servicio de extensión es usar el Asistente para la creación de servicios de extensión. Para iniciar el asistente para la creación del servicio de extensión, seleccione Mixed Reality Toolkit > Utilities > Create Extension Service (Crear servicio de extensión).

Asistente para la creación del servicio de extensión

El asistente automatiza la creación de los componentes de servicio y garantiza la herencia de interfaz adecuada.

Componentes creados por el Asistente para la creación del servicio de extensión

Nota

En la versión 2.0.0 de MRTK, hay un problema en el Asistente para servicios de extensión en el que es necesario generar el inspector de servicio y el perfil de servicio. Consulte el problema 5654 para obtener más información.

Una vez completado el asistente, se puede implementar la funcionalidad del servicio.

Registro de un servicio de extensión

Para que una aplicación sea accesible, el nuevo servicio de extensión debe registrarse con Mixed Reality Toolkit.

El Asistente para la creación del servicio de extensión se puede usar para registrar el servicio.

Registro del Asistente para la creación de servicios de extensión

El servicio también se puede registrar manualmente mediante el inspector de configuración de Mixed Reality Toolkit.

Registro manual del servicio de extensión

Si el servicio de extensión usa un perfil, asegúrese de que se especifica en el inspector.

Servicio de extensión configurado

El nombre y la prioridad del componente también se pueden ajustar.

Acceso a un servicio de extensión

Se accede a los servicios de extensión, en el código, con el MixedRealityServiceRegistry como se muestra en el ejemplo siguiente.

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

Consulte también