跳转到内容
简体中文

MsSqlDurableStateStore

此内容尚不支持你的语言。

Defined in: src/persistence/durable-state-stores/MsSqlDurableStateStore.ts:20

DurableStateStore backed by Microsoft SQL Server (mssql).

Behaviour lives in RelationalDurableStateStore; this class supplies the T-SQL dialect, whose revision-0 insert is an unguarded INSERT, so a collision arrives as error 2627 rather than zero affected rows. T-SQL has no ON CONFLICT DO NOTHING, and both alternatives (MERGE, INSERT … WHERE NOT EXISTS) would still have to handle the same race — letting the primary key report it is shorter and correct under concurrency.

  • RelationalDurableStateStore

new MsSqlDurableStateStore(options?): MsSqlDurableStateStore

Defined in: src/persistence/durable-state-stores/MsSqlDurableStateStore.ts:21

MsSqlDurableStateStoreOptions = {}

MsSqlDurableStateStore

RelationalDurableStateStore.constructor

close(): Promise<void>

Defined in: src/persistence/LazyStore.ts:66

Promise<void>

RelationalDurableStateStore.close


delete(persistenceId): Promise<void>

Defined in: src/persistence/relational/RelationalDurableStateStore.ts:137

Remove the record entirely. Idempotent.

string

Promise<void>

RelationalDurableStateStore.delete


load<S>(persistenceId, _options?): Promise<Option<DurableStateRecord<S>>>

Defined in: src/persistence/relational/RelationalDurableStateStore.ts:124

Load the latest record for persistenceId, or None if none exists. options.encryption is required when client-side encryption was used at write time.

S

string

PersistenceOptions

Promise<Option<DurableStateRecord<S>>>

RelationalDurableStateStore.load


upsert<S>(persistenceId, expectedRevision, state, _options?): Promise<DurableStateRecord<S>>

Defined in: src/persistence/relational/RelationalDurableStateStore.ts:76

Upsert the state for persistenceId. expectedRevision must match the current stored revision (0 when no record exists yet). Throws DurableStateConcurrencyError on conflict. Optional options carry per-call preferences from the caller (e.g. compression / encryption set on the actor); stores that cannot honour them silently ignore the field.

S

string

number

S

PersistenceOptions

Promise<DurableStateRecord<S>>

RelationalDurableStateStore.upsert