Код: Выделить всё
public object? GetSync(string key) {
using var connection = new SqliteConnection(_connectionString);
connection.Open();
var selectQuery = $@"SELECT Value FROM {table} WHERE Key = @key";
using var command = new SqliteCommand(selectQuery, connection);
command.Parameters.AddWithValue("@key", key);
var result = command.ExecuteScalar();
return result
}
Код: Выделить всё
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'SQLitePCL.sqlite3'.
at System.StubHelpers.StubHelpers.SafeHandleAddRef(SafeHandle pHandle, Boolean& success)
at SQLitePCL.SQLite3Provider_e_sqlite3.NativeMethods.sqlite3_prepare_v2(sqlite3 db, Byte* pSql, Int32 nBytes, IntPtr& stmt, Byte*& ptrRemain)
at Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements()+MoveNext()
at Microsoft.Data.Sqlite.SqliteCommand.GetStatements()+MoveNext()
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteScalar()
Я использую autofac, поэтому мне было интересно, может ли это быть каким-то образом связано, но поскольку все взаимодействие с базой данных происходит в рамках одного метода, я не могу представить, как это может быть.>
Подробнее здесь: https://stackoverflow.com/questions/790 ... cannot-acc