SqLite nie obsługuje asynchronicznych operacji we/wy. Metody asynchroniczne ADO.NET będą wykonywane synchronicznie w witrynie Microsoft.Data.Sqlite. Unikaj ich wywoływania.
Zamiast tego użyj rejestrowania z wyprzedzeniem zapisu, aby zwiększyć wydajność i współbieżność.
var connection = new SqliteConnection("Data Source=AsyncSample.db");
connection.Open();
// Enable write-ahead logging
var walCommand = connection.CreateCommand();
walCommand.CommandText =
@"
PRAGMA journal_mode = 'wal'
";
walCommand.ExecuteNonQuery();
Porada
Rejestrowanie z wyprzedzeniem jest domyślnie włączone w bazach danych utworzonych przy użyciu platformy Entity Framework Core.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Dowiedz się, jak przechowywać dane przechowywane w programie SQLite i uzyskiwać do ich dostępu przy użyciu aplikacji interfejsu użytkownika aplikacji wieloplatformowej (MAUI) platformy .NET