bin/Devolutions.Ahtola.Data.Sqlite.xml
|
<?xml version="1.0"?> <doc> <assembly> <name>Devolutions.Ahtola.Data.Sqlite</name> </assembly> <members> <member name="P:Ahtola.Data.Sqlite.SqliteCommand.AllowsSynchronousExecution"> <summary> Whether this command's current text may execute synchronously. A browser data source opted into <c>AhtolaBrowserSynchronousMode.ReadOnlyMirror</c> permits statements proven incapable of mutating the database, because they are served entirely from the managed in-memory mirror. </summary> <remarks> Valid only for the command-level entry points, which classify the text they are about to prepare. A data reader outlives the call that produced it, so it carries the <see cref="T:Ahtola.BrowserSynchronousAuthorization"/> captured by <see cref="M:Ahtola.Data.Sqlite.SqliteCommand.CaptureSynchronousAuthorization"/> instead. </remarks> </member> <member name="M:Ahtola.Data.Sqlite.SqliteCommand.CaptureSynchronousAuthorization"> <summary> Captures an immutable synchronous-execution decision for the text this command is about to prepare and execute, so a reader never re-derives it from mutable state. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteCommand.SupportsSynchronousReads"> <summary> Whether this command's connection opted into synchronous read-mirror mode, which distinguishes "this statement is not provably read-only" from "this data source is asynchronous only". </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteCommand.TryGetRemoteSqliteErrorCode(System.Exception)"> <summary> Maps a remote (Hrana) failure's symbolic <c>error.code</c> to SQLite's numeric result code. A bare primary <c>SQLITE_CONSTRAINT</c> is refined from the remote message the way a local failure is, so a server that reports only the primary family still yields the extended constraint kind. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteCommand.CreateSqliteException(System.Int32,System.String)"> <summary> Builds the facade exception the way <c>Microsoft.Data.Sqlite</c> does for a failed step: <c>SqliteErrorCode</c> and the "SQLite Error N" text carry the primary result code, and <c>SqliteExtendedErrorCode</c> the extended one (e.g. 19 / 2067 for a UNIQUE violation). </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.Handle"> <summary> Raw SQLitePCL <c>sqlite3*</c> interop is not supported by the Ahtola-backed provider. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.PageCodec"> <summary> Optional external page codec for managed local databases. Set before <see cref="M:Ahtola.Data.Sqlite.SqliteConnection.Open"/>; cannot be combined with built-in encryption options. The codec is not owned by the connection. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.ServerVersion"> <summary> The SQLite version this engine is wire- and SQL-compatible with. Mirrors what <c>sqlite_version()</c> returns, so callers that feature-gate on the server version (e.g. EFCore) see the real compatibility level rather than a stub. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.Mode"> <summary> Gets the execution mode currently configured for this facade. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.EndpointMode"> <summary> Gets the endpoint classification without requiring the connection to be open. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.AuthTokenProvider"> <summary> Optional bearer-token provider for remote and embedded-replica data sources; see <see cref="P:Ahtola.AhtolaConnection.AuthTokenProvider"/>. Takes precedence over <c>Auth Token</c> and is invoked before every remote request. Must be set before the connection opens. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.AutomaticSyncStatus"> <summary> Gets the status of the embedded replica's automatic synchronization loop (<c>Sync Interval</c>); see <see cref="P:Ahtola.AhtolaConnection.AutomaticSyncStatus"/>. </summary> </member> <member name="E:Ahtola.Data.Sqlite.SqliteConnection.AutomaticSyncStatusChanged"> <summary> Raised on a thread-pool thread whenever <see cref="P:Ahtola.Data.Sqlite.SqliteConnection.AutomaticSyncStatus"/> changes; see <see cref="E:Ahtola.AhtolaConnection.AutomaticSyncStatusChanged"/>. The sender is this connection. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.Pull"> <summary> Pulls and applies remote changes without pushing local changes; see <see cref="M:Ahtola.AhtolaConnection.Pull"/>. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.PullAsync(System.Threading.CancellationToken)"> <inheritdoc cref="M:Ahtola.Data.Sqlite.SqliteConnection.Pull"/> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.Push"> <summary> Pushes pending local changes without pulling remote changes; see <see cref="M:Ahtola.AhtolaConnection.Push"/>. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.PushAsync(System.Threading.CancellationToken)"> <inheritdoc cref="M:Ahtola.Data.Sqlite.SqliteConnection.Push"/> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.Checkpoint"> <summary> Checkpoints the embedded replica's local write-ahead log; see <see cref="M:Ahtola.AhtolaConnection.Checkpoint"/>. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.CheckpointAsync(System.Threading.CancellationToken)"> <inheritdoc cref="M:Ahtola.Data.Sqlite.SqliteConnection.Checkpoint"/> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.GetSyncStatistics"> <summary> Returns a snapshot of the embedded replica's synchronization statistics; see <see cref="M:Ahtola.AhtolaConnection.GetSyncStatistics"/>. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.GetSyncStatisticsAsync(System.Threading.CancellationToken)"> <inheritdoc cref="M:Ahtola.Data.Sqlite.SqliteConnection.GetSyncStatistics"/> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.Sync"> <summary>Synchronizes an embedded replica with its configured remote endpoint.</summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SyncAsync(System.Threading.CancellationToken)"> <summary>Asynchronously synchronizes an embedded replica with its configured remote endpoint.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.TableColumnCache"> <summary> Declared-type metadata the data reader read for source tables, keyed by table name and tagged with the engine's schema identity for the table it was read from. Entries are only reused while that identity still compares equal, so they need no invalidation. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.SupportsSynchronousReads"> <summary> Whether this connection's data source opted into serving provably read-only statements from a managed in-memory mirror. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.AllowsSynchronousSql(System.String)"> <summary> Whether <paramref name="sql"/> may execute synchronously on this connection. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.AllowsSynchronousTeardown"> <summary> Whether synchronous teardown can complete without owing durable work to the backing store. Any pending mutation fails closed and requires async cleanup. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnection.CallbackConnection"> <summary> The managed connection that receives client functions, aggregates and collations: a managed local database, or the local database of a managed embedded replica. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.EnterCallbackRegistration"> <summary> Serializes a callback change on a managed embedded replica with sync publication, which can replace the replica's local database. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.MapManagedEncryptionOpenFailure(System.Exception,System.Boolean)"> <summary> Maps managed encryption/open authentication failures to include the SDS-shaped phrase RDM uses for encrypted file detection. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SetUpdateHook(System.Action{Ahtola.Core.SqliteRowChange})"> <summary> Registers a callback invoked once per changed row, mirroring <c>sqlite3_update_hook</c>. Pass <c>null</c> to remove the hook. </summary> <remarks> The callback runs after the row has been written but before the change is committed, and it must not use this connection: reentrant use throws. Matching SQLite, no notification is raised for WITHOUT ROWID tables, for internal <c>sqlite_*</c> tables such as <c>sqlite_sequence</c>, or for the implicit delete performed by REPLACE conflict resolution. Unlike SQLite, an unfiltered <c>DELETE FROM t</c> notifies once per row because the managed engine has no truncate optimization to suppress. </remarks> <param name="handler">The callback, or <c>null</c> to clear the hook.</param> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SetCommitHook(System.Func{System.Boolean})"> <summary> Registers a callback invoked immediately before a transaction commits, mirroring <c>sqlite3_commit_hook</c>. Returning <c>false</c> vetoes the commit, which is then turned into a rollback and reported as <c>SQLITE_CONSTRAINT</c> (19). Pass <c>null</c> to remove the hook. </summary> <remarks> The hook is only consulted when the transaction actually changed something, and it runs after every update-hook notification for that transaction. It is not consulted for changes that bypass the statement commit path: <c>VACUUM</c>, <c>ATTACH</c>/<c>DETACH</c>, <c>CREATE TABLE ... AS SELECT</c>, header pragma writes such as <c>PRAGMA user_version = n</c>, and incremental blob writes. </remarks> <param name="handler">The callback, or <c>null</c> to clear the hook.</param> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SetRollbackHook(System.Action)"> <summary> Registers a callback invoked when a transaction rolls back, mirroring <c>sqlite3_rollback_hook</c>. Pass <c>null</c> to remove the hook. </summary> <remarks> Matching SQLite, the hook fires for an explicit <c>ROLLBACK</c> even when nothing changed, for a rollback caused by a vetoing commit hook, for <c>ON CONFLICT ROLLBACK</c>, and for the implicit rollback of a failed autocommit mutation. It does not fire when a statement inside an explicit transaction fails without aborting the transaction, nor for <c>ROLLBACK TO SAVEPOINT</c>. </remarks> <param name="handler">The callback, or <c>null</c> to clear the hook.</param> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SetAuthorizer(System.Func{Ahtola.Core.SqliteAuthorizerContext,Ahtola.Core.SqliteAuthorizerResult})"> <summary> Registers an authorizer consulted while a statement is prepared, mirroring <c>sqlite3_set_authorizer</c>. Pass <c>null</c> to remove it. </summary> <remarks> <see cref="F:Ahtola.Core.SqliteAuthorizerResult.Deny"/> fails preparation with <c>SQLITE_AUTH</c> (23). <see cref="F:Ahtola.Core.SqliteAuthorizerResult.Ignore"/> neutralizes the action instead of failing: a column read yields NULL wherever it appears, an INSERT becomes a no-op, an UPDATE column assignment is skipped, a SELECT returns no rows, and -- matching SQLite -- a DELETE still proceeds. Views and trigger bodies are walked so a policy cannot be bypassed by reading a base table through a view or writing to it from a trigger. </remarks> <param name="handler">The authorizer, or <c>null</c> to clear it.</param> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SetTraceHandler(System.Action{System.String})"> <summary> Registers a callback invoked once per statement execution with the statement's SQL text, mirroring <c>sqlite3_trace_v2</c>'s <c>SQLITE_TRACE_STMT</c>. Pass <c>null</c> to remove it. </summary> <remarks> The reported text is the prepared SQL as written. Parameters are not expanded, so this matches <c>sqlite3_trace_v2</c> rather than the legacy <c>sqlite3_trace</c>. </remarks> <param name="handler">The callback, or <c>null</c> to clear it.</param> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SetProgressHandler(System.Int32,System.Func{System.Boolean})"> <summary> Registers a callback invoked periodically while a statement runs, mirroring <c>sqlite3_progress_handler</c>. Returning <c>true</c> interrupts the statement, which then fails with <c>SQLITE_INTERRUPT</c> (9). Pass <c>null</c> to remove it. </summary> <remarks> <paramref name="stepInterval"/> counts managed row-execution steps rather than SQLite VDBE opcodes, because the managed engine has no opcode counter. The cadence is therefore not comparable to SQLite's, but the interrupt semantics are. </remarks> <param name="stepInterval">The number of managed row steps between invocations.</param> <param name="handler">The callback, or <c>null</c> to clear it.</param> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.SuspendHooks"> <summary> Suspends every registered hook for the lifetime of the returned scope. </summary> <remarks> Used by the provider's own metadata probes. Native SQLite answers questions such as "what is the declared type of this column" through <c>sqlite3_column_decltype</c> without preparing a statement, so surfacing the managed engine's equivalent <c>PRAGMA</c> queries to a trace handler or an authorizer would report work the application never asked for -- and a deny-by-default authorizer would break ordinary reads. </remarks> </member> <member name="M:Ahtola.Data.Sqlite.SqliteConnection.ApplyHooks"> <summary> Pushes the cached registrations onto the live managed connection. Registrations survive <see cref="M:Ahtola.Data.Sqlite.SqliteConnection.Close"/>/<see cref="M:Ahtola.Data.Sqlite.SqliteConnection.Open"/> the same way scalar functions and collations do. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.ForeignReadOnly"> <summary> Opens a database file owned by another engine without claiming ownership locks or requiring the shared-memory file. Requires <see cref="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.Mode"/> <see cref="F:Ahtola.Data.Sqlite.SqliteOpenMode.ReadOnly"/>, the managed local provider, and <see cref="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.Pooling"/> disabled. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.AuthToken"> <summary>Authentication token used by a remote libsql or Turso endpoint.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.ReplicaPath"> <summary>Local path used for an embedded replica of a remote endpoint.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.SyncClientName"> <summary>Client name prefixing the sync client identifier of a new embedded replica.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.SyncLongPollTimeout"> <summary>Embedded-replica pull long-poll timeout in milliseconds; 0 disables long polling.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.BootstrapIfEmpty"> <summary>Whether a missing embedded replica is bootstrapped from the remote (default true).</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.PartialBootstrapPrefix"> <summary>Byte prefix of a partial embedded-replica bootstrap; 0 disables it.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.PartialBootstrapQuery"> <summary>Server-side query selecting the pages of a partial embedded-replica bootstrap.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.PartialSyncSegmentSize"> <summary>Lazy-loading segment size in bytes of a partial bootstrap; 0 uses the default.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.PartialSyncPrefetch"> <summary>Whether a partial bootstrap prefetches adjacent pages during lazy loading.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.RemoteEncryptionCipher"> <summary>Cipher of an encrypted remote database used by an embedded replica (e.g. <c>aes256gcm</c>).</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.RemoteEncryptionKey"> <summary>Base64-encoded key of an encrypted remote database used by an embedded replica.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.PushOperationsThreshold"> <summary>Maximum change operations per embedded-replica push batch; 0 uses the default.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.PullBytesThreshold"> <summary>Target size in bytes of each initial bootstrap pull; 0 pulls the whole image.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.ForceLogicalMvccPull"> <summary> Turso's forced MVCC logical-pull escape hatch. The managed provider always auto-detects the pull protocol, so <see langword="true"/> fails closed when the connection opens. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.SyncExperimentalFeatures"> <summary> Turso's experimental-feature list for the replica's local database; validated, but it has no effect on the managed engine. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.AutomaticSyncMode"> <summary> What each <see cref="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.SyncInterval"/> tick does: <see cref="F:Ahtola.AhtolaAutomaticSyncMode.PushAndPull"/> (the default) or Turso's <see cref="F:Ahtola.AhtolaAutomaticSyncMode.PullOnly"/>. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.WsKeepaliveInterval"> <summary> Hrana WebSocket keep-alive ping interval in seconds for <c>ws</c>/<c>wss</c> data sources; 0 disables keep-alives. Ignored by the HTTP pipeline transport. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.WsKeepaliveTimeout"> <summary> Keep-alive pong grace period in seconds. Honoured on .NET 9 or newer; on net8.0 only the interval is applied. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.WsHalfOpenTimeout"> <summary> Seconds of complete peer silence, while requests are outstanding, that abort a <c>ws</c>/<c>wss</c> connection as half-open. <c>0</c> (the default) disables the check. </summary> <remarks> This is the only half-open detection available on net8.0, where <c>ClientWebSocket</c> has no pong timeout. Because a Hrana server sends nothing while a statement runs, any non-zero value also caps how long a single request may take: set it above the longest statement the workload issues. </remarks> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.WsMaxMessageBytes"> <summary>Hard cap on a single reassembled Hrana WebSocket message, in bytes.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteConnectionStringBuilder.WsConnectAttempts"> <summary> Bounded connection-establishment attempts for the Hrana WebSocket transport. It never replays in-flight operations. </summary> </member> <member name="T:Ahtola.Data.Sqlite.SqliteDataReader.ResultSetSchema"> <summary> Declared-type metadata for the result set the reader is positioned on. Resolving it parses the SQL and runs PRAGMA table_info/index_list/index_info for every source table, so it is computed once per result set instead of once per GetValue/GetFieldType call. Keyed on the statement and SQL references, which every NextResult replaces. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteDataReader.ResultSetSchema.#ctor(Ahtola.Data.Sqlite.SqliteStatementAdapter,System.String,System.Int32)"> <summary> Declared-type metadata for the result set the reader is positioned on. Resolving it parses the SQL and runs PRAGMA table_info/index_list/index_info for every source table, so it is computed once per result set instead of once per GetValue/GetFieldType call. Keyed on the statement and SQL references, which every NextResult replaces. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteDataReader.CurrentValueKind(System.Int32)"> <summary> Returns the value kind of the current row, or <see cref="F:Ahtola.Data.Sqlite.SqliteDataReader.ReaderValueKind.Empty"/> when the reader is not positioned on a row. Type metadata has to stay readable before the first <c>Read</c> because <see cref="T:System.Data.Common.DbDataAdapter"/> maps the result schema before it fetches any rows. </summary> </member> <member name="T:Ahtola.Data.Sqlite.SqliteNativeProvider"> <summary> Registers native-only SQLite facade operations supplied by the optional native companion package. </summary> <remarks> Activation is explicit: the companion calls <see cref="M:Ahtola.Data.Sqlite.SqliteNativeProvider.Register(Ahtola.Data.Sqlite.SqliteNativeProviderFactory)"/>, normally from a <c>[ModuleInitializer]</c>. Nothing is discovered by assembly name, because reflective probing is invisible to the trimmer and to NativeAOT. A companion built for the earlier load-by-name behavior must publish a release that calls <see cref="M:Ahtola.Data.Sqlite.SqliteNativeProvider.Register(Ahtola.Data.Sqlite.SqliteNativeProviderFactory)"/> itself; otherwise these operations fail closed even when the package is installed. </remarks> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProvider.Register(Ahtola.Data.Sqlite.SqliteNativeProviderFactory)"> <summary> Registers native SQLite facade operations. </summary> <remarks> Call this from a <c>[ModuleInitializer]</c> in the companion assembly, or explicitly during application startup. It is the only activation path. </remarks> </member> <member name="T:Ahtola.Data.Sqlite.SqliteNativeProviderFactory"> <summary> Contract implemented by the optional native SQLite facade companion assembly. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProviderFactory.RegisterScalarFunction(Ahtola.AhtolaNativeDatabase,System.String,System.Int32,System.Boolean,System.Func{System.Object[],System.Object})"> <summary>Registers a scalar function.</summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProviderFactory.RegisterAggregateFunction(Ahtola.AhtolaNativeDatabase,System.String,System.Int32,System.Boolean,System.Object,System.Func{System.Object,System.Object[],System.Object},System.Func{System.Object,System.Object})"> <summary>Registers an aggregate function.</summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProviderFactory.UnregisterFunctions(Ahtola.AhtolaNativeDatabase,System.String)"> <summary>Unregisters scalar and aggregate functions with a name.</summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProviderFactory.RegisterCollation(Ahtola.AhtolaNativeDatabase,System.String,System.Func{System.String,System.String,System.Int32})"> <summary>Registers a collation.</summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProviderFactory.UnregisterCollation(Ahtola.AhtolaNativeDatabase,System.String)"> <summary>Unregisters a collation.</summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProviderFactory.EnableExtensions(Ahtola.AhtolaNativeDatabase,System.Boolean)"> <summary>Enables or disables extension loading.</summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteNativeProviderFactory.LoadExtension(Ahtola.AhtolaNativeDatabase,System.String)"> <summary>Loads a SQLite extension.</summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteParameter.SourceVersion"> <summary> Gets or sets the <see cref="T:System.Data.DataRowVersion"/> read when the parameter is filled from a <see cref="T:System.Data.DataRow"/>. The base implementation discards the value, which would make <see cref="T:Ahtola.AhtolaCommandBuilder"/>'s optimistic-concurrency predicates compare current instead of original values. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteParameter.GetResolvedStorageValue"> <summary> Produces the SQLite storage-class value used by the remote ADO.NET bridge. This deliberately applies <see cref="P:Ahtola.Data.Sqlite.SqliteParameter.SqliteType"/> and <see cref="P:Ahtola.Data.Sqlite.SqliteParameter.Size"/> before handing the value to <c>AhtolaParameter</c>, whose general-purpose inference differs from Microsoft.Data.Sqlite's parameter contract. </summary> </member> <member name="T:Ahtola.Data.Sqlite.SqliteRemoteErrorClassification"> <summary> Classifies a remote failure for retry policies. </summary> </member> <member name="T:Ahtola.Data.Sqlite.SqliteRemoteException"> <summary> A SQLite facade error produced by a direct Hrana request. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteRemoteException.Classification"> <summary> Gets whether retrying this remote operation may succeed. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteRemoteException.HttpStatusCode"> <summary> Gets the HTTP status returned by the endpoint, when one was available. </summary> </member> <member name="P:Ahtola.Data.Sqlite.SqliteRemoteException.IsTransient"> <summary> Gets whether retrying this remote operation may succeed. </summary> </member> <member name="T:Ahtola.Data.Sqlite.SqliteRemoteExceptionClassifier"> <summary> Provides stable retry classification for exceptions surfaced by the SQLite facade. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteRemoteExceptionClassifier.Classify(System.Exception)"> <summary> Classifies a remote facade exception as transient or permanent. </summary> </member> <member name="M:Ahtola.Data.Sqlite.SqliteRemoteExceptionClassifier.IsTransient(System.Exception)"> <summary> Returns whether an exception represents a retryable remote failure. </summary> </member> </members> </doc> |