NamedCacheRetrieve Method (String, Boolean)

ScaleOut Software NamedCache API
Retrieves an object from the named cache.

Namespace:  Soss.Client
Assembly:  soss_namedcache (in soss_namedcache.dll) Version: 6.1.0.0
Syntax

public Object Retrieve(
	string id,
	bool acquireLock
)

Parameters

id
Type: SystemString
Object identifier.
acquireLock
Type: SystemBoolean
Indicates that the method should attempt to acquire or refresh a lock when reading the object.

Return Value

Type: Object
Object stored in the cache, or null if the object is not in the cache.
Exceptions

ExceptionCondition
ObjectLockedExceptionThrown if acquireLock is true but the object is locked by another client.
StateServerExceptionThrown if ScaleOut StateServer is unavailable or has experienced an internal error.
ReadThroughTimeoutExceptionThrown if backing store integration or GeoServer pull replication is used with this NamedCache and the retrieval of the object is delayed beyond the number of retries specified by MaxReadThroughPendingAttempts.
Remarks

This method optionally locks the object in SOSS to prevent other clients from updating or removing the object. The UseLocking property is not taken into consideration by this method. If the acquireLock parameter is true, this call will block until the lock is acquired or the MaxLockAttempts limit has been met. The lock affects both an object and its metadata, and it can be released through a call to ReleaseLock(String), Update(String, Object, Boolean), Remove(String), or SetMetadata(String, ObjectMetadata, Boolean). If no subsequent call is made, the lock will automatically expire after approximately 90 seconds. Passing true to an object that is already locked by the same instance of the NamedCache will refresh the lock by resetting the 90 second lock timeout.

If GeoServer pull replication is being used, the NamedCache's DefaultGeoServerReadMode property will determine this Retrieve overload's GeoServer read behavior when accessing an object in a remote store.

See Also

Reference