Table of Contents

Namespace Scaleout.Modules.Abstractions

Classes

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.

CreateResult<TSossObject>

Factory result for creating a new object in the ScaleOut service.

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.

PersistenceProvider<TSossObject>

Base class for persistence providers.

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.

Structs

InvokeResult

Result returned from a ApiProcessor.ProcessInvoke implementation.

Enums

AlertSeverity

Defines the severity levels for alert messages.

ApiProcessorLockingMode

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

ExpirationType

Enum used in a CreateResult<TSossObject> to specify the type of expiration for an object being created 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.