我在Xamarin应用中安装了realm
,当我尝试使用对象(计数,写入等)时,它给了我一个System.EntryPointNotFoundException
。
代码如下:
_realm = Realm.GetInstance();
_realm.Write(() =>
{
var myConfig = _realm.CreateObject<Config>();
myConfig.Email = "";
myConfig.User = "";
});
System.EntryPointNotFoundException:shared_realm_begin_transaction at at(wrapper managed-to-native)Realms.NativeSharedRealm:begin_transaction(Realms.SharedRealmHandle) 在Realms.Transaction..ctor(Realms.SharedRealmHandle sharedRealmHandle)[0x0000d] in:0 在Realms.Realm.BeginWrite()[0x00000]中:0 在Realms.Realm.Write(System.Action action)[0x00000] in:0 在/Users/luis/Projects/rasoApp/rasoApp/viewModels/ConfigViewModel.cs:22中的rasoApp.ConfigViewModel..ctor()[0x00025] 在/Users/luis/Projects/rasoApp/rasoApp/views/ConfigPage.xaml.cs:13中的rasoApp.ConfigPage.SetBinding(Xamarin.Forms.BindableProperty targetProperty,Xamarin.Forms.BindingBase绑定)[0x0000e] 在/Users/luis/Projects/rasoApp/rasoApp/views/HomePage.xaml.cs:18中的rasoApp.HomePage.btnOpenConfig(System.Object sender,System.EventArgs e)[0x00007] 在Xamarin.Forms.Button.Xamarin.Forms.IButtonController.SendClicked()[0x00020] in:0 在Xamarin.Forms.Platform.iOS.ButtonRenderer.OnButtonTouchUpInside(System.Object sender,System.EventArgs eventArgs)[0x0000e] in:0 在/Users/builder/data/lanes/3412/3cf8aaed/source/maccore/src/UIKit/UIControl.cs:38中的UIKit.UIControlEventProxy.Activated()[0x00007] at at(wrapper managed-to-native)UIKit.UIApplication:UIApplicationMain(int,string [],intptr,intptr) 在UIKit.UIApplication.Main(System.String [] args,IntPtr principal,IntPtr delegate)[0x00005] in /Users/builder/data/lanes/3412/3cf8aaed/source/maccore/src/UIKit/UIApplication.cs:79 在/ Users / builder / data / lanes / 3412 / 3cf8aaed / source / maccore / src / UIKit / UIApplication中的UIKit.UIApplication.Main(System.String [] args,System.String principalClassName,System.String delegateClassName)[0x00038]的.cs:63 在/Users/luis/Projects/rasoApp/iOS/Main.cs:17中的rasoApp.iOS.Application.Main(System.String [] args)[0x00008]中
答案 0 :(得分:1)
祝贺有趣的问题!
我在最近的工作中看到了类似的错误,但仅我正在改进代码生成,当我生成错误的IL代码时。我们没有记录以前的问题,也没有任何关于EntryPointNotFoundException
消息的讨论。
如果您尝试使用Realm source download构建我们的一个示例,例如QuickJournal
这样做有效吗?
如果您可以将演示问题的完整项目发送到help@realm.io,这可能是解决问题的最快方法。
更新2016-07-11 看another SO question让我想到了一些可以尝试的事情:
早期建议
您的应用是否包含包含该逻辑的PCL?
您是否还将Realm NuGet安装到主应用程序(IOS或Android)项目中?这是必要的一步。主要的Realm库只包含在NuGet为IOS或Android项目添加的特定于平台的dll中。