Table of Contents

Method ReleaseExclusiveLock

Namespace
Scaleout.Client
Assembly
Scaleout.Client.dll

ReleaseExclusiveLock(TKey, LockToken, CancellationToken)

Releases a lock that is already held by the caller on an existing object in the cache.

public CacheResponse<TKey, TValue> ReleaseExclusiveLock(TKey key, LockToken lockToken, CancellationToken cancellationToken = default)

Parameters

key TKey

Identifier of the object in the cache.

lockToken LockToken

A non-empty lock token that was acquired from an earlier locking call.

cancellationToken CancellationToken

A token used to propagate notification that this operation should be canceled.

Returns

CacheResponse<TKey, TValue>

A CacheResponse<TKey, TValue> containing the outcome of the operation.

Remarks

The Result property of the response will contain one of the following ServerResult outcomes:

ServerResultDescription
UnlockedThe lock on the object was released in the ScaleOut service.
NotFoundThe requested object was not found in the ScaleOut service.
LockLostError The exclusive lock on the object was lost (typically due to a lock timeout) and another caller claimed it.