Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “阿卡瓦什”;无法重置中止,因为未请求中止";_C#_Xamarin_Xamarin.ios_Akavache - Fatal编程技术网

C# “阿卡瓦什”;无法重置中止,因为未请求中止";

C# “阿卡瓦什”;无法重置中止,因为未请求中止";,c#,xamarin,xamarin.ios,akavache,C#,Xamarin,Xamarin.ios,Akavache,我对akavache有一个问题,当我尝试在blob上放置一些东西时,我出现了一个错误:“无法重置中止,因为没有请求中止” 我在调试器上看到的是Blob.LocalMachine值是:ThreadStateException“无法重置中止,因为未请求中止” 我的代码非常简单: private async Task StoreInCache(string key, object value) { await BlobCache.LocalMachine.InsertObjec

我对akavache有一个问题,当我尝试在blob上放置一些东西时,我出现了一个错误:“无法重置中止,因为没有请求中止” 我在调试器上看到的是Blob.LocalMachine值是:ThreadStateException“无法重置中止,因为未请求中止”

我的代码非常简单:

private async Task StoreInCache(string key, object value)
    {
        await BlobCache.LocalMachine.InsertObject(key, value);
    }
我在xamarin.iOS上工作,但管理我的数据的所有代码都在共享项目中。这就是他找不到本地机器的原因吗?还是在共享项目上创建一个

如果我把管理缓存的所有代码都放在xamarin.iOS代码上,那就不是很有效,因为我的应用程序也有一个xamarin.droid版本

有人知道我怎么解决这个问题吗


谢谢大家!

嗯,你确定要设置应用程序名吗?BlobCache.ApplicationName=“AkavacheExperiment”您是否偶然拥有更长的堆栈跟踪?也许可以尝试启用第一次机会异常?共享项目应该可以正常工作,只需确保Akavache也安装到所有特定于平台的项目中。但是您的所有代码都可以存在于PCL或共享项目中。@ShaneNeuville是的,我在应用程序的开头设置了应用程序名称。System.Exception:您需要调用SQLitePCL.raw.SetProvider()。如果您使用的是捆绑包,那么可以通过调用SQLitePCL.batters.Init()来完成。SQLitePCL.SQLite3Provider_bait.SQLitePCL.ISQLite3Provider.sqlite3_open_v2(System.String文件名,System.IntPtr&db,System.Int32标志,System.String vfs)SQLitePCL.raw.sqlite3_open_v2(System.String文件名,SQLitePCL.sqlite3&db,System.Int32标志,System.String vfs)由于字符数的限制,我不能再多说了……您是否已将Akavache nuget软件包直接安装到您的平台项目中?那么你喜欢加入iOS项目吗?听起来好像出于某种原因,在SQLite初始化@ShaneNeuville之前就调用了你的Insert是的,我在我的共享和iOS项目中添加了nugget包akavache.core。我不知道我的iOS项目是否需要另一个软件包。只是核心?您应该将这个安装到所有项目中,这些项目都应该安装“Akavache、Akavache.Core和Akavache.sqlite3”