C# Xamarins.Essentials和Xamarin.Forms DependencyService之间有什么区别
我是Xamarin的新开发人员,我在猜测Xamarins.Essentials和Xamarin.Forms DependencyService之间的区别是什么 我知道Xamarins.Essentials是一个提供跨平台API的框架,以便使用地理定位、连接等。。。 而DependencyService是Xamarin.forms中的功能,用于使用Android或iOS平台功能 我的理解正确吗? 还有其他区别吗 谢谢你的帮助, Clement是一个助手类集合,允许执行核心Xamarin表单库中没有的操作。其中许多涉及到利用特定于平台的行为 轻量级是一种工具。在表单中,它通常用于访问特定于平台的行为C# Xamarins.Essentials和Xamarin.Forms DependencyService之间有什么区别,c#,xamarin,xamarin.forms,xamarin.essentials,C#,Xamarin,Xamarin.forms,Xamarin.essentials,我是Xamarin的新开发人员,我在猜测Xamarins.Essentials和Xamarin.Forms DependencyService之间的区别是什么 我知道Xamarins.Essentials是一个提供跨平台API的框架,以便使用地理定位、连接等。。。 而DependencyService是Xamarin.forms中的功能,用于使用Android或iOS平台功能 我的理解正确吗? 还有其他区别吗 谢谢你的帮助, Clement是一个助手类集合,允许执行核心Xamarin表单库中没有
如果Essentials可以做到这一点,请使用Essentials。如果没有,您必须自己编写,您可能会使用
DependencyService
您完全正确
DependencyService
用于向共享项目“公开”本机功能。基本上,您可以在特定于操作系统的项目中编写“本机”代码,通过依赖项注入,这些代码可以在共享项目中使用。
您可以在官方文档-&
是您必备的工具包。它支持从地理位置到电池和首选项的任何功能。Essentials的好处是它可以去除任何不使用的代码。因此,尽管它有许多功能,但在构建和归档期间,它只保留通过代码引用的内容。Essentials也是开源的
基本上,当涉及到一个选择时——如果它内置在Essentials中——使用Essentials。如果不是,请编写您自己的代码,并通过DependencyService
Yes公开它。
Essentials用于封装应用程序需要与平台硬件进行的许多交互,不幸的是(在撰写本文时)它不包含任何蓝牙功能
Xamarin DependencyService是一个支持基本依赖注入的框架实现,这样您的通用应用程序代码就可以更轻松地与特定于平台的实现交互
我认为大多数应用程序开发人员可能需要一个更通用的第三方软件包来处理依赖注入,例如Prism、Unity Container、AutoFac等