Table of Contents

Namespace Scaleout.Modules.Abstractions

Classes

AlertProvider

Base class for Alert Providers

ApiProcessingContext<TSossObject>

Represents the context for processing an invocation in a custom API module.

ApiProcessor<TSossObject>

Base class for implementing a custom API module processor.

EvalResult<TAccumulator>

Result returned from a ParallelApiProcessor.Eval implementation.

ForEachApiProcessor<TSossObject>

Base class for implementing a foreach API processor for a specific SOSS object type.

MessageProcessingContext<TSossObject>

Represents the context for processing a messages in a message processing module.

MessageProcessor<TSossObject>

Provides an abstract base class for processing messages sent to an object in the ScaleOut service.

NewObjectPolicy

Policy returned from an ApiProcessor's CreateObject method to specify the expiration behavior for a newly created object.

PersistenceProvider<TSossObject>

Base class for persistence providers.

ReduceApiProcessor<TSossObject, TAccumulator>

Base class for implementing a reduce API processor for a specific SOSS object type.

ScaleoutModuleException

Exception returned to callers when a user-defined ScaleOut module throws an unhandled exception during processing.

SossApiMethodAttribute

Specifies metadata for a method that is exposed as a Active Caching API module endpoint.

SossEvalMethodAttribute

Structs

InvokeResult

Result returned from a ApiProcessor.ProcessInvoke implementation.

Enums

ApiProcessorLockingMode

Specifies the locking behavior applied to the ScaleOut object during API method execution.

ExpirationType

Enum used in a NewObjectPolicy to specify the type of expiration for an object being created in the ScaleOut service.

ObjNotFoundBehavior

Specifies the behavior when an API method is invoked on an object that does not exist in the ScaleOut service.

ProcessingResult

Specifies whether what should be done with the object in the ScaleOut service after message or API processing has completed.

UIAlertSeverity

Defines the severity levels for alert messages.