繁体   English   中英

如果调用方未使用 Xamarin.Forms,Xamarin 依赖项服务是否可以工作?

[英]Can the Xamarin Dependency service work if the caller is not using Xamarin.Forms?

一个简单的问题,如果调用方不是基于 Xamarin.Forms 甚至根本不是 Xamarin,那么 Xamarin.Forms 依赖服务是否仍然可以获取调用方的平台?

现在来设置问题。 我有两个应用项目,Android 和 Windows UWP。 由于各种原因,我不需要 iOS 并且我不能将 Xamarin.Forms 用于两者。 所以,我有一个本机 UWP 应用程序和 Xamarin.Android。 这两个仍然可以与 PCL 或更好的 .NetStandard 共享大量代码。

如果我正在创建库,因为我松散地关注了这篇文章Dependency Service ,并且像这样的库的调用者是 Xamarin.Android 或 UWP(即不是 Xamarin Forms),库中的依赖服务是否仍然知道调用者的平台? 最重要的是,在库中,我需要知道哪个平台正在使用或调用库,以便我可以在库中执行特定于平台的代码。

作为这个问题的后续,我在依赖服务中看到的很多示例都使用 PCL。 由于每个人似乎都在从 PCL 转向 .NetStandard 库,如果库是 .NetStandard,能否实现同样的目标?

谢谢!

如果您没有使用 Xamarin Forms 库,则您将无法访问DependencyService类。

您可以使用许多其他 DI 库之一,例如与 .NET Standard 项目兼容的Autofac

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM