Xamarin本地依赖服务

时间:2017-08-18 15:31:03

标签: c# xamarin xamarin.ios xamarin.android

我对xamarin有点新,我用Xamarin.forms制作了一些项目,并且我使用了很多DependecyService。 但现在我有一个项目,我们需要制作原生的specefic视图,所以我们不使用xamarin.forms,但我知道我们的PCL代码仍然可以是相同的,所以如果我有一些方法,需要特定的平台实现,我可以使用依赖服务。

作为一个例子,我有一个方法需要保存在电话路径中,这个方法是在PCL中,但是对于我需要的路径来自Xamarin.Android和Xamarin.IOS。

任何人都可以向我解释我将如何进行? 感谢

1 个答案:

答案 0 :(得分:0)

最简单的没有依赖注入是在PCL中创建一个接口。然后创建在UI项目中实现接口的具体类。之后,在PCL中的某个单例实例中初始化并存储接口实例。

如果您想使用依赖注入,您可以使用许多库。您可以参考这个POST,其中在一些主要的IoC容器上有一个抽象层。

我也在我的Xamarin原生项目中直接使用NuGet中的SimpleInjector。它工作得很好。

相关问题