У МРТК есть как Сервисы (возможно, также называемые Системами), так и Провайдеры. В чем разница? Что делает каждый из них?
Услуги и провайдеры очень похожи. Ниже приводится краткое описание концепций службы и провайдера в МРТК. Документ по технической архитектуре пишется и будет опубликован на https://microsoft.github.io/MixedRealityToolkit-Unity после завершения (ссылка будет размещена здесь).
Услуги Существует два типа служб: IMixedRealityService и IMixedRealityExtensionService. Службы, реализующие IMixedRealityService напрямую, часто называют «системами». Системы — это службы, составляющие основу МРТК (ввод, пространственная осведомленность и т. д.). Разработчики включают или отключают службы в профиле конфигурации Mixed Reality Toolkit.
Службы расширения реализуют IMixedRealityExtensionService и настраиваются в профиле зарегистрированных компонентов смешанной реальности (старое имя, которое может измениться в будущем). Услуги расширения — это один из способов, с помощью которого МРТК может приобретать новые функции.
Провайдеры Провайдеры — это особый случай службы (они реализуют IMixedRealityDataProvider) в том смысле, что они «принадлежат» другой службе. Например, диспетчер устройств WindowsMixedReality является поставщиком данных для системы ввода. Провайдеры регистрируются и не регистрируются по указанию службы.
Надеюсь, это поможет. Если есть еще вопросы, пожалуйста, не стесняйтесь спрашивать.