Serviços de extensão – MRTK2

Os serviços de extensão são componentes que estendem a funcionalidade do Realidade Misturada Toolkit. Esses serviços podem ser fornecidos pelo MRTK ou por outras partes.

Criando um serviço de extensão

A maneira mais eficiente de criar um serviço de extensão é usar o assistente de criação do serviço de extensão. Para iniciar o assistente de criação do serviço de extensão, selecione Realidade Misturada Toolkit > Utilitários > criar serviço de extensão.

Extension service creation wizard

O assistente automatiza a criação dos componentes de serviço e garante a herança de interface adequada.

Components created by the extension service creation wizard

Observação

No MRTK versão 2.0.0, há um problema no assistente de serviço de extensão em que o inspetor de serviço e o perfil de serviço precisam ser gerados. Consulte o problema 5654 para obter mais informações.

Quando o assistente for concluído, a funcionalidade do serviço poderá ser implementada.

Registrando um serviço de extensão

Para ser acessível por um aplicativo, o novo serviço de extensão precisa ser registrado com o Realidade Misturada Toolkit.

O assistente de criação do serviço de extensão pode ser usado para registrar o serviço.

Extension service creation wizard registration

O serviço também pode ser registrado manualmente usando o inspetor de configuração do Realidade Misturada Toolkit.

Manual extension service registration

Se o serviço de extensão usar um perfil, verifique se ele está especificado no inspetor.

Configured extension service

O nome do componente e a prioridade também podem ser ajustados.

Acessando um serviço de extensão

Os serviços de extensão são acessados, em código, usando o MixedRealityServiceRegistry conforme mostrado no exemplo abaixo.

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

Veja também