Assembly: soss_namedcache (in soss_namedcache.dll) Version: 126.96.36.199
public virtual TResult EvalPartialKeySet( NamedMapInvokableContext<TKey, TValue> context, TParam parameter, out bool mergeObjExists )
Public Overridable Function EvalPartialKeySet ( context As NamedMapInvokableContext(Of TKey, TValue), parameter As TParam, <OutAttribute> ByRef mergeObjExists As Boolean ) As TResult
- Type: Soss.Client.ConcurrentNamedMapInvokableContextTKey, TValue
Operation context with methods to iterate through keys and values; can also be used to modify the current value or remove the current key from the map
- Type: TParam
Optional parameter for the group of keys invocation.
- Type: SystemBoolean
Output parameter that indicates whether the Eval method was called and returned non-null result. It is important to know for value result types, such as bool, int, etc.
Return ValueType: TResult
The result object of a type TResult or null in case of processing the group of keys does not produce any result.
It is important that the context only iterates through a subset of keys in the map. The final result is produced by calling the Merge method defined as a delegate of this class, to perform a pairwise merge of all obtained results.
This method can be called concurrently by several threads, but with different context objects, so care should be taken not to store any non-thread safe state within the class instance.