Serviços de extensão — MRTK2

Os serviços de extensão são componentes que estendem a funcionalidade do kit de ferramentas Realidade Misturada. 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 Utilitários do Kit de Ferramentas >> Criar Serviço de Extensão.

Assistente para criação de serviço de extensão

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

Componentes criados pelo assistente de criação do serviço de extensão

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 de 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 Realidade Misturada Toolkit.

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

Registro do assistente de criação do serviço de extensão

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

Registro manual do serviço de extensão

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

Serviço de extensão configurado

O nome e a prioridade do componente 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.
}

Confira também