以下代码不再与IOC正确注册。我目前正在尝试切换到Community.Plugins.Sqlite库。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
using Cirrious.MvvmCross.Community.Plugins.Sqlite;
using FlashCardApp.Core.Entities;
using FlashCardApp.Core.Managers.FlashCardApp.Core.Services;
using FlashCardApp.Core.ViewModels.Dictionary;
namespace FlashCardApp.Core.Managers
{
class EnglishManager : IEnglishManager
{
private readonly ISQLiteConnection _connection;
public EnglishManager(ISQLiteConnectionFactory factory)
{
_connection = factory.Create("Dictionary.sqlite");
// _connection.CreateTable<English>();
}
我收到以下堆栈跟踪错误
mvx:警告:2.06创建类型为DictionaryViewModel的viewModel时出现问题 - 问题MvxException:在Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.GetIoCParameterValues(类型类型)创建FlashCardApp.Core.Managers.EnglishManager时,无法解析ISQLiteConnectionFactory类型的参数工厂参数,ConstructorInfo firstConstructor)
如何在构造函数中注册ISQLiteConnectionFactory。或者是否有一种在社区插件下使用此工厂的新方法?
编辑:我将community.sqlite插件添加到我的app.store项目中,现在ISQLFactory似乎正在注册和创建,但是我收到以下错误
Cirrious.MvvmCross.Community.Plugins.Sqlite.WindowsStore.DLL中发生了'System.EntryPointNotFoundException'类型的第一次机会异常 'FlashCardApp.Store.exe'(Managed(v4.0.30319)):已加载'C:\ WINDOWS \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Debugger.Runtime \ 11.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.Debugger.Runtime.DLL'
和
无法在DLL的sqlite3'中找到名为“sqlite3_win32_set_directory”的入口点。
提前致谢 JH