我有一个Xamarin.Forms应用程序,在我的App类中有这段代码(是的,这只是一个演示问题的示例):publicApp(){BlobCache.ApplicationName="MyApp";BlobCache.EnsureInitialized();//TherootpageofyourapplicationMainPage=GetMainPage();}publicobjectBlockingGetExternalUser(){returnGetExternalUser().Result;}privateasyncTaskGetExternalUser(){try{retur
我有一个XamarinAndroid项目,使用共享的PCL库,我决定使用Akavache作为临时数据存储(存储一些简单的登录状态信息,以保存每次重新登录)。因此,我将Akavache和Akavache.Sqlite3nuget包添加到共享库(以及Xamarin.Android项目)。我设置了BlobCache.ApplicationName,甚至称为EnsureInitialized(似乎除了记录一条消息之外没有做更多的事情)。我将应用程序部署到设备上。手动启动它(因此不会删除数据和首选项等)。只要应用程序正在运行,就会缓存(和检索)数据。如果缺少键,它会抛出异常(如预期的那样)。一切
我有一个Xamarin.iOS应用,它使用Akavache来缓存数据并减少对服务器不必要的数据请求的数量。使用BlobCache.LocalMachine一切都按预期工作得很好,喜欢它。现在我想确保静态数据是加密的。通过研究这个和在线阅读文档,我发现默认实现实际上并没有加密iOS上的缓存,我实际上需要提供IEncryptionProvider的自定义实现。我关注了这篇文章:http://kent-boogaart.com/blog/password-protected-encryption-provider-for-akavache从该线程添加输入:https://github.com