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.
- Name
The provider's display name, e.g.
Qavren.Edge.Sqlite.NativeorQavren.Edge.Sqlite.Native.Cipher.
- 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.
- ResolvedPath
The full path the native library resolved to, or null before Install() has resolved one.
- SupportsEncryption
Whether this provider's native library includes the SQLCipher codec.
Methods
- Describe()
Valid only after Install().
- Install()
Installs the provider into
SQLitePCL.rawand verifies it. Startup task order 0.