Show / Hide Table of Contents

Namespace Orleans

Classes

ClientBuilderExtensions

Grain

The abstract base class for all grain classes.

Grain<TGrainState>

Base class for a Grain with declared persistent state.

GrainCancellationToken

Grain cancellation token

GrainCancellationTokenSource

Distributed version of the CancellationTokenSource

GrainClient

Client runtime for connecting to Orleans system

GrainExtensions

Extension methods for grains.

ImplicitStreamSubscriptionAttribute

The [Orleans.ImplicitStreamSubscription] attribute is used to mark grains as implicit stream subscriptions.

JenkinsHash

LifecycleExtensions

ObserverSubscriptionManager<T>

The ObserverSubscriptionManager class is a helper class for grains that support observers. It provides methods for tracking subscribing observers and for sending notifications.

PublicOrleansTaskExtensions

Utility functions for dealing with Tasks.

RegexImplicitStreamSubscriptionAttribute

The [Orleans.RegexImplicitStreamSubscription] attribute is used to mark grains as implicit stream subscriptions by filtering stream namespaces to subscribe using a regular expression.

TransactionAttribute

The TransactionAttribute attribute is used to mark methods that start and join transactions.

Interfaces

IGrain

Marker interface for grains

IGrainCallContext

Represents a method invocation as well as the result of invocation.

IGrainCallFilter

IGrainFactory

IGrainObserver

The IGrainObserver interface is a marker interface for observers. Observers are used to receive notifications from grains; that is, they represent the subscriber side of a publisher/subscriber interface. Note that all observer methods should be void, since they do not return a value to the observed grain.

IGrainWithGuidCompoundKey

Marker interface for grains with compound keys.

IGrainWithGuidKey

Marker interface for grains with keys.

IGrainWithIntegerCompoundKey

Marker interface for grains with compound keys.

IGrainWithIntegerKey

Marker interface for grains with keys.

IGrainWithStringKey

Marker interface for grains with keys.

IIncomingGrainCallFilter

Interface for incoming grain call filters.

ILifecycleObservable

Observable lifecycle. Each stage of lifecycle is observable. All observers will be notified when the stage is reached when starting, and stopping. Stages are started in ascending order, and stopped in decending order.

ILifecycleObserver

Lifecycle observer used to handle start and stop notification.

ILifecycleParticipant<TLifecycleObservable>

Provides hook to take part in lifecycle. Also may act as a signal interface indicating that an object can take part in lifecycle.

ILifecycleSubject

Both a lifecycle observer and observable lifecycle.

IOutgoingGrainCallFilter

Interface for outgoing grain call filters.

IRemindable

Callback interface that grains must implement inorder to be able to register and receive Reminders.

IReminderService

ISystemTarget

This is a markup interface for system targets. System target are internal runtime objects that share some behaivior with grains, but also impose certain restrictions. In particular: System target are asynchronusly addressable actors. Proxy class is being generated for ISystemTarget, just like for IGrain System target are scheduled by the runtime scheduler and follow turn based concurrency.

IVersionManager

Enums

TransactionOption

Delegates

GrainCallFilterDelegate

A delegate used to intercept invocation of a request.

Back to top Generated by DocFX