# Microsoft.Orleans.Runtime

10.0.0 | net10.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Runtime)

## Microsoft.Extensions.Hosting

- [OrleansSiloGenericHostExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/microsoft.extensions.hosting.orleanssilogenerichostextensions/) - Extension methods for `Microsoft.Extensions.Hosting.IHostBuilder`.

## Orleans

- [IFacetMetadata](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.ifacetmetadata/) - Marker interface for facets
- [PersistentStateAttributeMapper](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.persistentstateattributemapper/) - Attribute mapper which maps persistent state attributes to a corresponding factory instance.

## Orleans.Configuration

- [ActivationCountBasedPlacementOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.activationcountbasedplacementoptions/) - Settings which regulate the placement of grains across a cluster when using [ActivationCountBasedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.activationcountbasedplacement/).
- [ActivationRebalancerOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.activationrebalanceroptions/) - Options for configuring activation rebalancing.
- [ActivationRepartitionerOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.activationrepartitioneroptions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [CachingStrategyType](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.graindirectoryoptions.cachingstrategytype/) - Configuration type that controls the type of the grain directory caching algorithm that silo use.
- [ConsistentRingOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.consistentringoptions/) - Configuration options for consistent hashing algorithm, used to balance resource allocations across the cluster.
- [DeploymentLoadPublisherOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.deploymentloadpublisheroptions/) - Options for configuring deployment load publishing.
- [DevelopmentClusterMembershipOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.developmentclustermembershipoptions/) - Configures development clustering options
- [EndpointOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.endpointoptions/) - Configures the Silo endpoint options
- [GrainCollectionOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.graincollectionoptions/) - Silo options for idle grain collection.
- [GrainDirectoryOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.graindirectoryoptions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [ISiloConnectionBuilderOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.siloconnectionoptions.isiloconnectionbuilderoptions/) - Options for silo networking.
- [ResourceOptimizedPlacementOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.resourceoptimizedplacementoptions/) - Settings which regulate the placement of grains across a cluster when using [ResourceOptimizedPlacement](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.resourceoptimizedplacement/).
- [SchedulingOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.schedulingoptions/) - Options for configuring scheduler behavior.
- [SiloConnectionOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.siloconnectionoptions/) - Options for configuring silo networking. Implements the [ISiloConnectionBuilderOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.siloconnectionoptions.isiloconnectionbuilderoptions/)
- [SiloMessagingOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.silomessagingoptions/) - Specifies global messaging options that are silo related.
- [SiloOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.silooptions/) - Silo configuration options.
- [StatelessWorkerOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.statelessworkeroptions/) - Options that apply globally to stateless worker grains.

## Orleans.Core

- [StateStorageBridge&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.core.statestoragebridge-1/) - Provides functionality for operating on grain state. Implements the `Orleans.Core.IStorage-1`

## Orleans.Hosting

- [ActivationRebalancerExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.activationrebalancerextensions/) - Extensions for configuring activation rebalancing.
- [ActivationRepartitioningExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.activationrepartitioningextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [CoreHostingExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.corehostingextensions/) - Extensions for [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) instances.
- [EndpointOptionsExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.endpointoptionsextensions/) - Extension methods for configuring [EndpointOptions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.configuration.endpointoptions/).
- [GrainCallFilterSiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.graincallfiltersilobuilderextensions/) - Extension methods for configuring [IIncomingGrainCallFilter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.iincominggraincallfilter/) and [IOutgoingGrainCallFilter](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.ioutgoinggraincallfilter/) implementations.
- [GrainServicesSiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.grainservicessilobuilderextensions/) - Extension methods for registering grain services.
- [HostingGrainExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.hostinggrainextensions/) - Methods for configuring [IGrainExtension](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igrainextension/)s on a silo.
- [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) - Builder for configuring an Orleans server.
- [PlacementStrategyExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.placementstrategyextensions/) - Extensions for configuring grain placement.
- [SiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.silobuilderextensions/) - Extensions for [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) instances.
- [SiloBuilderStartupExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.silobuilderstartupextensions/) - The silo builder startup extensions.

## Orleans.Metadata

- [GrainClassMap](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.metadata.grainclassmap/) - Mapping between [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/) and implementing `System.Type`.

## Orleans.Runtime

- [ClusterMember](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.clustermember/) - Represents a cluster member.
- [ClusterMembershipSnapshot](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.clustermembershipsnapshot/) - Represents a snapshot of cluster membership.
- [ClusterMembershipUpdate](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.clustermembershipupdate/) - Represents a cluster membership snapshot and changes from a previous snapshot.
- [DefaultGrainActivator](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.defaultgrainactivator/) - The default [IGrainActivator](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igrainactivator/) implementation.
- [GrainConstructorArgumentFactory](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.grainconstructorargumentfactory/) - Constructs instances of a grain class using constructor dependency injection.
- [GrainContextActivator](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graincontextactivator/) - The central point for creating grain contexts.
- [GrainService](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.grainservice/) - Base class for implementing a grain-like partitioned service with per silo instances of it automatically instantiated and started by silo runtime
- [GrainTypeSharedContext](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graintypesharedcontext/) - Functionality which is shared between all instances of a grain type.
- [GrainTypeSharedContextResolver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graintypesharedcontextresolver/) - Resolves components which are common to all instances of a given grain type.
- [IActivationWorkingSet](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iactivationworkingset/) - Manages the set of recently active [IGrainContext](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraincontext/) instances.
- [IActivationWorkingSetMember](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iactivationworkingsetmember/) - Represents an activation from the perspective of [IActivationWorkingSet](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iactivationworkingset/).
- [IActivationWorkingSetObserver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iactivationworkingsetobserver/) - An [IActivationWorkingSet](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iactivationworkingset/) observer.
- [IAttributeToFactoryMapper&lt;TMetadata&gt;](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iattributetofactorymapper-1/) - Responsible for mapping a facet metadata to a cachable factory.
- [IClusterMembershipService](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iclustermembershipservice/) - Functionality for querying and interacting with cluster membership.
- [IConfigureGrainContext](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iconfiguregraincontext/) - Configures the provided grain context.
- [IConfigureGrainContextProvider](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iconfiguregraincontextprovider/) - Provides a [IConfigureGrainContext](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iconfiguregraincontext/) instance for the provided grain type.
- [IConfigureGrainTypeComponents](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iconfiguregraintypecomponents/) - Configures shared components which are common for all instances of a given grain type.
- [IFatalErrorHandler](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.ifatalerrorhandler/) - Interface for controlling how fatal errors (such as a silo being declared defunct) are handled.
- [IGrainActivator](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igrainactivator/) - Creates a grain instance for a given grain context.
- [IGrainContextActivator](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igraincontextactivator/) - Creates a grain context for the given grain address.
- [IGrainContextActivatorProvider](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igraincontextactivatorprovider/) - Provides a [IGrainContextActivator](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igraincontextactivator/) for a specified grain type.
- [IGrainServiceFactory](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igrainservicefactory/) - Functionality for interacting with grain services.
- [IHealthCheckParticipant](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.ihealthcheckparticipant/) - Interface for health check participants
- [IPersistentState&lt;TState&gt;](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.ipersistentstate-1/) - Provides access to grain state with functionality to save, clear, and refresh the state.
- [IPersistentStateConfiguration](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.ipersistentstateconfiguration/) - Configuration for persistent state.
- [IPersistentStateFactory](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.ipersistentstatefactory/) - Factory for constructing `Orleans.Runtime.IPersistentState-1` instances for a grain.
- [ISiloLifecycle](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.isilolifecycle/) - The observable silo lifecycle.
- [ISiloLifecycleSubject](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.isilolifecyclesubject/) - Observable silo lifecycle and observer.
- [ISiloStatusListener](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.isilostatuslistener/) - Interface for types which listen to silo status change notifications.
- [ISiloStatusOracle](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.isilostatusoracle/) - Authoritative local, per-silo source for information about the status of other silos.
- [IStartupTask](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.istartuptask/) - Defines an action to be taken after silo startup.
- [PersistentStateAttribute](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.persistentstateattribute/) - Specifies options for the `Orleans.Runtime.IPersistentState-1` constructor argument which it is applied to.
- [PersistentStateFactory](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.persistentstatefactory/) - Creates `Orleans.Runtime.IPersistentState-1` instances for grains.
- [Silo](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.silo/) - Orleans silo.
- [SiloLifecycleSubject](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.silolifecyclesubject/) - Decorator over lifecycle subject for silo. Adds some logging and monitoring
- [SystemTarget](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.systemtarget/) - Base class for various system services, such as grain directory, reminder service, etc. Made public for GrainService to inherit from it. Can be turned to internal after a refactoring that would remove the inheritance relation.

## Orleans.Runtime.Development

- [DevelopmentSiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.development.developmentsilobuilderextensions/) - [ISiloBuilder](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.hosting.isilobuilder/) extensions to configure an in-memory lease provider.
- [InMemoryLeaseProvider](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.development.inmemoryleaseprovider/) - In memory lease provider for development and test use. This provider stores lease information in memory an can be lost if grain becomes inactive or if silo crashes. This implementation is only intended for test or local development purposes - NOT FOR PRODUCTION USE.

## Orleans.Runtime.Diagnostics

- [Activated](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.grainlifecycleevents.activated/) - Event payload for when a grain activation has completed activation.
- [ActivationRebalancerEvents](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.activationrebalancerevents/) - Provides the diagnostic listener and event payload types for Orleans activation rebalancer events.
- [ClusterRefreshed](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.deploymentloadpublisherevents.clusterrefreshed/) - Event payload for when a silo completes refreshing statistics from all cluster members.
- [Created](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.grainlifecycleevents.created/) - Event payload for when a grain activation is created.
- [Created](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.graintimerevents.created/) - Event payload for when a grain timer is created.
- [CycleStart](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.activationrebalancerevents.cyclestart/) - Event payload for when a rebalancing cycle starts.
- [CycleStop](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.activationrebalancerevents.cyclestop/) - Event payload for when a rebalancing cycle completes.
- [Deactivated](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.grainlifecycleevents.deactivated/) - Event payload for when a grain activation has completed deactivation.
- [Deactivating](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.grainlifecycleevents.deactivating/) - Event payload for when a grain activation is about to deactivate.
- [DeploymentLoadPublisherEvent](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.deploymentloadpublisherevents.deploymentloadpublisherevent/) - The base class used for deployment load publisher diagnostic events.
- [DeploymentLoadPublisherEvents](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.deploymentloadpublisherevents/) - Provides the diagnostic listener and event payload types for deployment load publisher statistics events.
- [Disposed](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.graintimerevents.disposed/) - Event payload for when a grain timer is disposed.
- [GrainLifecycleEvents](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.grainlifecycleevents/) - Provides the diagnostic listener and event payload types for Orleans grain activation events.
- [GrainTimerEvents](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.graintimerevents/) - Provides the diagnostic listener and event payload types for Orleans grain timer events.
- [LifecycleEvent](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.grainlifecycleevents.lifecycleevent/) - The base class used for lifecycle diagnostic events.
- [LifecycleEvent](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.lifecycleevent/) - The base class used for lifecycle diagnostic events.
- [ObserverCompleted](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.observercompleted/) - Event payload for when a lifecycle observer has completed successfully.
- [ObserverFailed](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.observerfailed/) - Event payload for when a lifecycle observer has failed.
- [ObserverStarting](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.observerstarting/) - Event payload for when a lifecycle observer is about to start.
- [ObserverStopped](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.observerstopped/) - Event payload for when a lifecycle observer has stopped.
- [ObserverStopping](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.observerstopping/) - Event payload for when a lifecycle observer is about to stop.
- [Published](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.deploymentloadpublisherevents.published/) - Event payload for when a silo publishes its runtime statistics to the cluster.
- [RebalancerEvent](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.activationrebalancerevents.rebalancerevent/) - The base class used for activation rebalancer diagnostic events.
- [Received](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.deploymentloadpublisherevents.received/) - Event payload for when a silo receives runtime statistics from another silo.
- [Removed](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.deploymentloadpublisherevents.removed/) - Event payload for when a silo's statistics are removed from the cache.
- [SessionStart](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.activationrebalancerevents.sessionstart/) - Event payload for when a rebalancing session starts.
- [SessionStop](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.activationrebalancerevents.sessionstop/) - Event payload for when a rebalancing session stops.
- [SiloLifecycleEvents](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents/) - Provides the diagnostic listener and event payload types for Orleans silo lifecycle events.
- [StageCompleted](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.stagecompleted/) - Event payload for when a lifecycle stage has completed successfully.
- [StageFailed](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.stagefailed/) - Event payload for when a lifecycle stage has failed.
- [StageStarting](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.stagestarting/) - Event payload for when a lifecycle stage is about to start.
- [StageStopped](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.stagestopped/) - Event payload for when a lifecycle stage has stopped.
- [StageStopping](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.stagestopping/) - Event payload for when a lifecycle stage is about to stop.
- [TickStart](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.graintimerevents.tickstart/) - Event payload for when a grain timer tick callback is about to start.
- [TickStop](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.graintimerevents.tickstop/) - Event payload for when a grain timer tick callback has completed.
- [TimerEvent](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.graintimerevents.timerevent/) - The base class used for timer diagnostic events.

## Orleans.Runtime.GrainDirectory

- [GrainDirectoryCacheFactory](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.graindirectorycachefactory/) - Creates [IGrainDirectoryCache](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/) instances.
- [IGrainDirectoryCache](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/) - Caches grain directory entries.
- [IGrainDirectoryResolver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectoryresolver/) - Associates an [IGrainDirectory](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/) instance with a [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/).

## Orleans.Runtime.Hosting

- [DirectorySiloBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.hosting.directorysilobuilderextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [StorageProviderExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.hosting.storageproviderextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Orleans.Runtime.MembershipService

- [OrleansClusterConnectivityCheckFailedException](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.orleansclusterconnectivitycheckfailedexception/) - Exception used to indicate that a cluster connectivity check failed.
- [OrleansMissingMembershipEntryException](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.orleansmissingmembershipentryexception/) - Exception used to indicate that a cluster membership entry which was expected to be present.

## Orleans.Runtime.MembershipService.SiloMetadata

- [ISiloMetadataCache](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.isilometadatacache/)
- [SiloMetadata](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [SiloMetadataHostingExtensions](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadatahostingextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Orleans.Runtime.Messaging

- [IOverloadDetector](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.messaging.ioverloaddetector/) - Determines whether or not the process is overloaded.

## Orleans.Runtime.Placement

- [IPlacementStrategyResolver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.iplacementstrategyresolver/) - Associates a [PlacementStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.placementstrategy/) with a [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/).
- [PlacementDirectorResolver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.placementdirectorresolver/) - Responsible for resolving an [IPlacementDirector](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.runtime.placement.iplacementdirector/) for a [PlacementStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.placementstrategy/).
- [PlacementStrategyResolver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.placementstrategyresolver/) - Responsible for resolving an [PlacementStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.placementstrategy/) for a [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/).

## Orleans.Runtime.Placement.Filtering

- [PlacementFilterDirectorResolver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.filtering.placementfilterdirectorresolver/) - Responsible for resolving an [IPlacementFilterDirector](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.placement.iplacementfilterdirector/) for a [PlacementFilterStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.placementfilterstrategy/).
- [PlacementFilterStrategyResolver](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.filtering.placementfilterstrategyresolver/) - Responsible for resolving an [PlacementFilterStrategy](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.placement.placementfilterstrategy/) for a [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/).
- [PreferredMatchSiloMetadataPlacementFilterAttribute](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.filtering.preferredmatchsilometadataplacementfilterattribute/) - Attribute to specify the preferred match silo metadata placement filter that preferentially filters down to silos where the metadata matches the local (calling) silo metadata.
- [PreferredMatchSiloMetadataPlacementFilterStrategy](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.filtering.preferredmatchsilometadataplacementfilterstrategy/) - Represents a strategy for filtering silos which a grain can be placed on.
- [RequiredMatchSiloMetadataPlacementFilterAttribute](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.filtering.requiredmatchsilometadataplacementfilterattribute/) - Attribute to specify that a silo must have a specific metadata key-value pair matching the local (calling) silo to be considered for placement.
- [RequiredMatchSiloMetadataPlacementFilterStrategy](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.placement.filtering.requiredmatchsilometadataplacementfilterstrategy/) - Represents a strategy for filtering silos which a grain can be placed on.

## Orleans.Runtime.Services

- [GrainServiceClient&lt;TGrainService&gt;](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.services.grainserviceclient-1/) - Proxies requests to the appropriate GrainService based on the appropriate Ring partitioning strategy.

## Orleans.Runtime.Utilities

- [OrleansDebuggerHelper](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.utilities.orleansdebuggerhelper/) - Utility methods for aiding debugger sessions.

## OrleansCodeGen.Orleans.LeaseProviders

- [Codec_Invokable_ILeaseProvider_GrainReference_5C7B2877](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.codec-invokable-ileaseprovider-grainreference-5c7b2877/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_Invokable_ILeaseProvider_GrainReference_ACF8E0DD](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.codec-invokable-ileaseprovider-grainreference-acf8e0dd/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_Invokable_ILeaseProvider_GrainReference_F2BF11D0](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.codec-invokable-ileaseprovider-grainreference-f2bf11d0/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_Invokable_ILeaseProvider_GrainReference_5C7B2877](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.copier-invokable-ileaseprovider-grainreference-5c7b2877/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_Invokable_ILeaseProvider_GrainReference_ACF8E0DD](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.copier-invokable-ileaseprovider-grainreference-acf8e0dd/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_Invokable_ILeaseProvider_GrainReference_F2BF11D0](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.copier-invokable-ileaseprovider-grainreference-f2bf11d0/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Invokable_ILeaseProvider_GrainReference_5C7B2877](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.invokable-ileaseprovider-grainreference-5c7b2877/) - Base class for requests for methods which return `System.Threading.Tasks.Task-1`.
- [Invokable_ILeaseProvider_GrainReference_ACF8E0DD](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.invokable-ileaseprovider-grainreference-acf8e0dd/) - Base class for requests for methods which return `System.Threading.Tasks.Task-1`.
- [Invokable_ILeaseProvider_GrainReference_F2BF11D0](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.leaseproviders.invokable-ileaseprovider-grainreference-f2bf11d0/) - Base class for requests for methods which return `System.Threading.Tasks.ValueTask`.

## OrleansCodeGen.Orleans.Runtime

- [Codec_ClusterMember](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.codec-clustermember/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ClusterMembershipSnapshot](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.codec-clustermembershipsnapshot/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ClusterMembershipUpdate](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.codec-clustermembershipupdate/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## OrleansCodeGen.Orleans.Runtime.MembershipService

- [Codec_OrleansClusterConnectivityCheckFailedException](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.membershipservice.codec-orleansclusterconnectivitycheckfailedexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_OrleansMissingMembershipEntryException](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.membershipservice.codec-orleansmissingmembershipentryexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_OrleansClusterConnectivityCheckFailedException](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.membershipservice.copier-orleansclusterconnectivitycheckfailedexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_OrleansMissingMembershipEntryException](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.membershipservice.copier-orleansmissingmembershipentryexception/) - Default copier implementation for (rarely copied) exception classes

## OrleansCodeGen.Orleans.Runtime.MembershipService.SiloMetadata

- [Codec_SiloMetadata](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.membershipservice.silometadata.codec-silometadata/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_SiloMetadata](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleanscodegen.orleans.runtime.membershipservice.silometadata.copier-silometadata/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
