Language

InstancePersistenceContext.LockToken プロパティ

定義

現在のインスタンス ハンドルにバインドされているインスタンス所有者のロック トークンを取得します。

public:
 property Guid LockToken { Guid get(); };
public Guid LockToken { get; }
member this.LockToken : Guid
Public ReadOnly Property LockToken As Guid

プロパティ値

現在のインスタンス ハンドルにバインドされているロック トークン。ハンドルがインスタンス所有者にバインドされていない場合は Empty 。

注釈

永続化プロバイダーは、ロックにバインドされたハンドルを使用してロック (インスタンス データの永続化など) を必要とする操作を実行するときに、インスタンス ストア内のインスタンスに保持されているロックのロック トークンに対してこの値をチェックする必要があります。 ロック トークンが一致しない場合、コマンドは InstanceLockLostException で失敗します。

永続化プロバイダーは、インスタンスの新しいロックを取得するときに、この値をロック トークンとして使用する必要があります (まだロックにバインドされていないハンドルを使用してインスタンス データを永続化するなど)。 インスタンスが既にインスタンス ストアでロックされていて、ロック トークンがこのロック トークンと一致する場合、永続化プロバイダーは BindReclaimedLock を使用してインスタンスの再利用を試みることができます。

適用対象