Class QedgeSqliteNativeProvider
Installs the generated provider into SQLitePCL.raw and proves the native library actually
loaded by running one query on an in-memory connection.
public class QedgeSqliteNativeProvider : ISqliteNativeProvider
- Inheritance
-
QedgeSqliteNativeProvider
- Implements
- Derived
- Inherited Members
Properties
- FreezeProvider
Whether Install() calls
SQLitePCL.raw.FreezeProvider(). null (the default) means "follow FreezeSqliteProvider", which SqliteNativeInstallStartupTask resolves fromIOptions<EdgeOptions>before calling Install(); that option defaults to true and tests set it false so they can swap providers. Setting this property explicitly (from theconfigurecallback ofUseSqliteNative()) wins over the option. If Install() is called without the startup task, an unset value means frozen.
- LibraryName
The base name passed to
DllImport, e.g.qedge_sqlite3or__Internal.
- PhysicalLibraryName
The file base name actually loaded. The Cipher package overrides this to redirect.
- ReportedLibraryName
What the provider reports to Microsoft.Data.Sqlite. See ReportedName.
Methods
- Describe()
Valid only after Install().
- Install()
Installs the provider into
SQLitePCL.rawand verifies it. Startup task order 0.