Xamarin.forms中的PlugIn vs Dependency服务

时间:2018-05-17 05:34:34

标签: xamarin.forms

嗨,我在Xamarin表单上阅读了一些msdn教程,但没有提到PlugIn。我对使用哪一个感到困惑。
依赖服务用于调用平台Specific Api,例如iOS和Android中的TextToSpeech。但是有插件,相机,吐司,位置等。看来这种方法更好。
我需要一些确认和理解来澄清这种混乱。

1.插入替代服务的替代方案吗?
例如,如果有Xamarin.forms的Location-Plugin,我不必在iOS和Android中使用依赖关系服务来定位。

您的确认将帮助我处理此事。

由于

1 个答案:

答案 0 :(得分:1)

DependencyService是一个内置在Xamarin.Forms库中的方法,为您提供实现特定于平台的代码的方法。可以在文档中找到更多信息:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/

现在捆绑为Xamarin.Essentials的插件(当然还有更多),实际上可能会使用这个DependencyService,或者至少以非常类似的方式工作。

选择其中一个确实没有一个答案。如果有一个插件可以满足您的需求并且您觉得使用起来很舒服,那就去做吧!如果你需要不同的东西,你可能想要自己写一些东西。

总是要好好了解一下插件的代码状态:它是否得到了积极维护?它是由你信任的人建造的,等等。