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.

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.

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 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.