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



MRTK 同时具有服务(可能也称为系统)和提供程序。有什么区别?他们每个人都是做什么的?

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

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

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

提供程序提供程序是服务的特殊情况(它们实现IMixedRealityDataProvider),因为它们"属于"另一个服务。例如,Windows混合现实设备管理器是输入系统的数据提供程序。提供商在服务的指导下注册和取消注册。

希望这有所帮助。如果还有其他问题,请随时提问。

最新更新