服务和提供商有什么区别?

What is the difference between Services and Providers?

MRTK 有服务(可能也称为系统)和提供者。有什么不同?他们每个人做什么?

服务和提供商都非常相似。以下是 MRTK 中服务和提供者概念的简要说明。正在编写技术架构文档,完成后将在 https://microsoft.github.io/MixedRealityToolkit-Unity 上发布(link 将在此处发布)。

服务 有两种类型的服务:IMixedRealityService 和 IMixedRealityExtensionService。直接实现 IMixedRealityService 的服务通常被称为 "systems"。系统是构成 MRTK(输入、空间感知等)基础的服务。开发人员在混合现实工具包配置文件中启用或禁用服务。

扩展服务实现 IMixedRealityExtensionService 在混合现实注册组件配置文件中配置(旧名称将来可能会更改)。扩展服务是 MRTK 获取新功能的一种方式。

提供商 提供者是服务的特例(它们实现 IMixedRealityDataProvider),因为它们 "belong" 到另一个服务。例如,WindowsMixedReality 设备管理器是输入系统的数据提供者。提供商根据服务的指示进行注册和注销。

希望这对您有所帮助。如果还有更多问题,请不要犹豫。