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
IGrainWithIntegerCompoundKey
Marker interface for grains with compound keys.
IGrainWithIntegerKey
Marker interface for grains with
IGrainWithStringKey
Marker interface for grains with
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.