Orleans.Runtime Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Classes
ActivationCountBasedPlacement |
Stratégie de placement qui tente d’obtenir une charge approximativement égale en fonction du nombre de grains récemment actifs sur chaque serveur. |
ActivationIdConverter |
Fonctionnalité de conversion d’instances ActivationId vers et à partir de leur représentation JSON. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Représente une requête à une IAsyncEnumerable<T>méthode -returning. |
AsyncPipeline |
Classe d’utilitaire d’assistance qui permet de contrôler le taux de génération d’activités asynchrones. Maintient un pipeline d’opérations asynchrones jusqu’à une capacité maximale donnée et bloque le thread appelant si le pipeline devient trop profond avant que les opérations en file d’attente ne soient pas terminées. Ajoute effectivement une contre-pression à l’appelant. Cela est principalement utile pour les tests de contrainte des grains sous une charge contrôlée et ne doit jamais être utilisé à partir d’un code de grain ! |
AttributeGrainInterfaceTypeProvider |
Obtient un GrainInterfaceType à partir d’attributs implémentant IGrainInterfaceTypeProviderAttribute. |
ClientInstruments | |
ClientNotAvailableException |
Indique qu’un client n’est plus accessible. |
ClusterManifestUpdate |
Représente une mise à jour du manifeste du cluster. |
ClusterMember |
Représente un membre de cluster. |
ClusterMembershipSnapshot |
Représente une instantané d’appartenance au cluster. |
ClusterMembershipUpdate |
Représente une appartenance au cluster instantané et les modifications d’une instantané précédente. |
ConsoleTelemetryConsumer | |
CrashUtils |
Gère les récepteurs de journaux |
DeadlockException |
Signifie qu’un silo a détecté un interblocage/boucle dans un graphique d’appel. |
DefaultGrainActivator |
Implémentation par défaut IGrainActivator . |
DetailedGrainStatistic | |
EnumerationAbortedException |
Indique qu’une énumération a été abandonnée. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Signifie qu’un silo de passerelle est actuellement dans un état de surcharge/de délestage de charge et qu’il ne peut pas accepter actuellement l’envoi de ce message. |
GrainAddress |
Représente une entrée dans un IGrainDirectory |
GrainAddressCacheUpdate |
Représente une directive pour mettre à jour un non valide, mis en GrainAddress cache vers un valide GrainAddress. |
GrainConstructorArgumentFactory |
Construit des instances d’une classe de grain à l’aide de l’injection de dépendances de constructeur. |
GrainContextActivator |
Point central pour la création de contextes de grain. |
GrainContextExtensions |
Extensions pour IGrainContext. |
GrainExtensionNotInstalledException |
Signifie qu’une tentative a été effectuée pour appeler une méthode d’extension de grain sur un grain où cette extension n’a pas été installée. |
GrainIdJsonConverter |
Fonctionnalité de conversion d’un GrainId vers et à partir d’une chaîne JSON. |
GrainIdKeyExtensions |
Extensions pour GrainId les clés. |
GrainInterfaceTypeAttribute |
En cas d’application à une interface de grain, spécifie le GrainInterfaceType. |
GrainLifecycleStage |
Étapes du cycle de vie d’un grain. TODO : Ajoutez plus tard, consultez ActivationInitializationStage Cycle de vie complet des grains, y compris l’inscription, la configuration de l’état et le nettoyage de flux doivent tous être déclenchés par le cycle de vie des grains. |
GrainReference |
Il s’agit de la classe de base pour toutes les références de grain. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Indique qu’un GrainReference n’était pas lié au runtime avant d’être utilisé. |
GrainReferenceShared |
Propriétés communes aux GrainReference instances avec les mêmes GrainType et GrainInterfaceType. |
GrainService |
Classe de base pour l’implémentation d’un service partitionné semblable à un grain avec des instances par silo de celui-ci automatiquement instancié et démarré par le runtime de silo |
GrainTypePrefix |
Préfixes et méthodes d’assistance correspondantes pour GrainType. |
GrainTypeSharedContext |
Fonctionnalité partagée entre toutes les instances d’un type de grain. |
GrainTypeSharedContextResolver |
Résout les composants communs à toutes les instances d’un type de grain donné. |
GuidId |
Identificateur unique basé sur un Guid. |
HashBasedPlacement |
Places activations sur des silos compatibles en hachant l’identificateur de grain à l’aide d’un hachage stable et en sélectionnant un silo dans un jeu trié à l’aide d’une opération modulo. |
IdSpanCodec |
Fonctionnalité de sérialisation et de désérialisation IdSpan des instances. |
Instruments | |
KeyedService<TKey,TService> |
Représente un service identifié par une clé. |
KeyedService<TKey,TService,TInstance> |
Représente un service identifié par une clé. |
KeyedServiceCollection<TKey,TService> |
Représente une collection de services avec un type de clé donné. |
KeyedServiceCollectionExtensions |
Méthode d’extension pour IServiceProvider l’utilisation de IKeyedServiceCollection<TKey,TService>. |
KeyedServiceExtensions |
Extensions pour l’utilisation des services à clé. |
KeyedSingletonService<TKey,TService> |
Représente un service singleton identifié par une clé. |
KeyedSingletonService<TKey,TService,TInstance> |
Représente un service à clé unique. |
LegacyGrainId | |
LifecycleParticipantExtensions |
Extensions pour ILifecycleParticipant<TLifecycleObservable>. |
LimitExceededException |
Signifie qu’un grain est dans un état surchargé où un paramètre de limite d’exécution est actuellement dépassé et que le grain ne peut pas accepter actuellement le message envoyé. |
LogFormatter |
Met en forme les valeurs à des fins de journalisation. |
Logger |
Interface du runtime Orleans pour les services de journalisation. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Utilitaire de journalisation |
LogManager |
Gère les récepteurs de journaux |
MembershipVersionConverter |
Fonctionnalités de conversion d’instances MembershipVersion vers et à partir de JSON. |
Metric | |
OnDeserializedCallbacks |
Classe d’assistance utilisée pour appeler OnDeserialized(DeserializationContext) sur les objets qui implémentent IOnDeserialized, immédiatement après la désérialisation. |
OrleansConfigurationException |
Représente une exception de configuration. |
OrleansException |
Classe d’exception utilisée par le runtime Orleans pour signaler des erreurs. |
OrleansLifecycleCanceledException |
Indique qu’un cycle de vie a été annulé, soit par demande, soit en raison d’une erreur de l’observateur. |
OrleansLoggerExtension |
Méthodes d’extension qui préservent le style de méthodes de journal orleans héritées |
OrleansMessageRejectionException |
Indique qu’un message Orleans a été rejeté. |
PersistentStateAttribute |
Spécifie les options de l’argument du IPersistentState<TState> constructeur auquel il est appliqué. |
PersistentStateFactory |
Crée des IPersistentState<TState> instances pour les grains. |
PlacementStrategy |
Type de base pour toutes les stratégies de placement. |
PreferLocalPlacement |
La stratégie de placement local de préférence indique qu’un grain doit toujours être placé sur l’hôte local si le grain n’est pas déjà actif ailleurs dans le cluster et que l’hôte local est compatible avec lui. |
RandomPlacement |
La stratégie de placement aléatoire spécifie que les nouvelles activations d’un grain doivent être placées sur un serveur aléatoire et compatible. |
RangeFactory |
Classe utilitaire pour la création de IRingRange valeurs. |
ReminderException |
Exception liée aux fonctions de rappel Orleans ou au service rappel. |
Request |
Classe de base pour les requêtes pour les méthodes qui retournent ValueTask. |
Request<TResult> |
Classe de base pour les requêtes pour les méthodes qui retournent ValueTask<TResult>. |
RequestBase |
Type de base utilisé pour les demandes de méthode. |
RequestContext |
Cette classe contient des informations sur la demande en cours de traitement. Il est explicitement destiné à être disponible pour le code d’application. |
RequestContextExtensions |
Extensions pour l’utilisation de RequestContext. |
ResourceOptimizedPlacement |
Stratégie de placement qui tente d’optimiser la distribution des ressources sur le cluster. |
Silo |
Silo d’Orleans. |
SiloAddress |
Classe de données encapsulant les détails des adresses de silo. |
SiloAddressConverter |
Fonctionnalités de conversion d’instances SiloAddress vers et à partir de leur représentation JSON. |
SiloLifecycleSubject |
Décorateur sur le sujet du cycle de vie pour le silo. Ajoute de la journalisation et de la surveillance |
SiloRoleBasedPlacement |
La stratégie de placement du rôle de silo spécifie qu’un grain doit être placé sur un silo compatible dont le rôle est spécifié par l’attribut de placement de la stratégie. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Capture instantanée des statistiques d’exécution actuelles pour un silo |
SiloStatusExtensions |
Extensions pour SiloStatus. |
SiloUnavailableException |
Signifie qu’une requête a été annulée en raison de l’indisponibilité du silo cible. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Simple instantané de statistiques actuelles pour un type de grain donné sur un silo donné. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Classe de base pour divers services système, tels que le répertoire de grain, le service de rappel, etc. Rendu public pour que GrainService en hérite. Peut être tourné vers interne après une refactorisation qui supprimerait la relation d’héritage. |
SystemTargetExtensions |
Extensions pour SystemTarget. |
SystemTargetPlacementStrategy |
Stratégie de placement utilisée par les cibles système. |
TaskRequest |
Classe de base pour les requêtes pour les méthodes qui retournent ValueTask. |
TaskRequest<TResult> |
Classe de base pour les requêtes pour les méthodes qui retournent Task<TResult>. |
TelemetryManager | |
TraceLogger |
Prise en charge de la compatibilité descendante avec l’ancienne api TraceManager pour la gestion des enregistreurs d’événements |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Options de mise en forme des noms de type. |
UniqueKey | |
Utils |
La classe Utils contient une variété de méthodes utilitaires à utiliser dans le code d’application et de grain. |
VoidRequest |
Classe de base pour les demandes de méthodes de retour d’annulation. |
WrappedException |
Classe d’exception utilisée par le runtime Orleans pour signaler des erreurs. |
Structures
ActivationId |
Identifie de manière unique une activation de grain. |
GenericGrainInterfaceType |
Représente un GrainInterfaceType qui est paramétré à l’aide de paramètres de type. |
GenericGrainType |
Représente un GrainType qui est paramétré à l’aide de paramètres de type. |
GrainId |
Identifie un grain. |
GrainInterfaceType |
Identifie de manière unique une interface de grain. |
GrainType |
Représente le type d’un grain. |
IdSpan |
Type primitif pour les identités, représentant une séquence d’octets. |
IndirectProbeResponse |
Représente le résultat du sondage d’un nœud via un nœud intermédiaire. |
MembershipVersion |
Identifie la version d’une configuration d’appartenance au cluster. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Identifie un Stream au sein d’un fournisseur |
SystemTargetGrainId |
Identifie une cible système. |
TickStatus |
La status d’une coche lorsque la coche est remise au grain du bureau d’enregistrement. En cas de défaillance, il peut arriver qu’une coche ne soit pas remise à temps. L’application peut remarquer ces coches manquées comme suit. Lors de la réception d’une coche, l’application peut calculer le nombre théorique de graduations depuis le début du rappel comme suit : curCount = (Now - FirstTickTime) / Period L’application peut en faire le suivi en tant que « nombre ». Lors de la réception d’une coche, le nombre de coches manquées = curCount - count - 1 Par la suite, l’application peut définir count = curCount |
Interfaces
IActivationWorkingSet |
Gère l’ensemble des instances récemment actives IGrainContext . |
IActivationWorkingSetMember |
Représente une activation du point de vue de IActivationWorkingSet. |
IActivationWorkingSetObserver |
Un IActivationWorkingSet observateur. |
IAddressable |
Interface de marqueur pour les points de terminaison adressables, tels que les grains, les observateurs et d’autres points de terminaison adressables internes au système |
IAsyncEnumerableGrainExtension |
Interface d’extension de grain pour les grains qui retournent IAsyncEnumerable<T> des méthodes de grain. |
IAsyncEnumerableRequest<T> |
Interface pour les demandes adressées à une IAsyncEnumerable<T>méthode -retournant. |
IAttributeToFactoryMapper<TMetadata> |
Responsable du mappage des métadonnées d’une facette à une fabrique pouvant être mise en cache. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Petit ensemble de métriques de performances clés importantes par client Orleans. |
ICloseableLogConsumer |
Interface utilisée pour consommer des entrées de journal, lorsqu’une fonction Close est également prise en charge. |
IClusterManifestProvider |
Fournit l’accès au manifeste de cluster. |
IClusterMembershipService |
Fonctionnalité d’interrogation et d’interaction avec l’appartenance au cluster. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Configure le contexte de grain fourni. |
IConfigureGrainContextProvider |
Fournit une IConfigureGrainContext instance pour le type de grain fourni. |
IConfigureGrainTypeComponents |
Configure les composants partagés qui sont communs à toutes les instances d’un type de grain donné. |
ICorePerformanceMetrics | |
ICounter |
Compteur de statistiques détaillé. Généralement une statistique de faible niveau de performances utilisée dans les scénarios de résolution des problèmes. |
IDehydrationContext |
Enregistre l’état d’une activation de grain qui est en cours de déshydraté pour la migration vers un autre emplacement. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
Interface permettant de contrôler la façon dont les erreurs irrécupérables (comme un silo déclaré obsolète) sont gérées. |
IFlushableLogConsumer |
Interface utilisée pour consommer des entrées de journal, lorsqu’une fonction Flush est également prise en charge. |
IGrainActivationContext |
Contexte associé à l’activation de grain actuelle. |
IGrainActivator |
Crée un instance de grain pour un contexte de grain donné. |
IGrainContext |
Représente un grain du point de vue du runtime. |
IGrainContextAccessor |
Fournit l’accès au contexte de grain en cours d’exécution. |
IGrainContextActivator |
Crée un contexte de grain pour l’adresse de grain donnée. |
IGrainContextActivatorProvider |
Fournit un IGrainContextActivator pour un type de grain spécifié. |
IGrainExtension |
Interface de marqueur pour les extensions de grain, utilisée par les points de terminaison d’extension d’exécution internes. |
IGrainExtensionBinder |
Fonctionnalités permettant d’accéder à une extension ou de l’installer sur un grain. |
IGrainInterfaceTypeProvider |
Obtient un GrainInterfaceType pour une interface. |
IGrainInterfaceTypeProviderAttribute |
Attribute qui implémente ce spécifie le GrainInterfaceType du type auquel il est attaché. |
IGrainLifecycle |
Cycle de vie du grain observable. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Logique d’exécution pour GrainReferenceque s soit utilisable. Ce service n’est pas destiné à être utilisé directement par le code utilisateur. |
IGrainReminder |
Handle pour un rappel persistant. |
IGrainRuntime |
Passerelle du Grain vers le runtime Orleans. Le Grain doit uniquement interagir avec le runtime via cette interface. |
IGrainServiceFactory |
Fonctionnalité d’interaction avec les services de grain. |
IHealthCheckable |
Interface pour les services qui peuvent être sondés pour les status d’intégrité. |
IHealthCheckParticipant |
Interface pour les participants case activée d’intégrité |
IKeyedService<TKey,TService> |
Représente un service identifié par une clé. |
IKeyedServiceCollection<TKey,TService> |
Collection de services qui peuvent être ambiguïs par clé |
ILocalSiloDetails |
Détails du silo local. |
ILogConsumer |
Interface utilisée pour consommer des entrées de journal. |
IManagementGrain |
Interface pour les fonctions de gestion système des silos, exposées en tant que grain pour la réception de requêtes/commandes distantes. |
IMembershipOracle |
Source faisant autorité pour l’appartenance au cluster. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Fournit l’accès à l’état du grain avec des fonctionnalités permettant d’enregistrer, d’effacer et d’actualiser l’état. |
IPersistentStateConfiguration |
Configuration de l’état persistant. |
IPersistentStateFactory |
Fabrique pour la construction d’instances IPersistentState<TState> pour un grain. |
IPipeline |
Interface utilitaire qui permet de contrôler le taux de génération d’activités asynchrones. |
IRehydrationContext |
Contient l’état d’une activation de grain qui est en cours de réalimentation après un déplacement à partir d’un autre emplacement. |
IRequest |
Représente une demande d’appel d’une méthode sur un grain. |
IRequestTelemetryConsumer | |
IRingRange |
Représente une plage ou un ensemble de plages autour d’un anneau virtuel où les points le long de l’anneau sont identifiés à l’aide de UInt32 valeurs. |
ISiloLifecycle |
Cycle de vie du silo observable. |
ISiloLifecycleSubject |
Cycle de vie du silo observable et observateur. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Petit ensemble de métriques de performances clés importantes par silo |
ISiloStatusListener |
Interface pour les types qui écoutent le silo status les notifications de modification. |
ISiloStatusOracle |
Source locale par silo faisant autorité pour obtenir des informations sur la status d’autres silos. |
ISingleRange |
Représente une plage contiguë unique autour d’un anneau virtuel où les points le long de l’anneau sont identifiés à l’aide de UInt32 valeurs. |
IStartupTask |
Définit une action à entreprendre après le démarrage du silo. |
IStatisticsManager | |
IStatisticsPublisher | |
ITelemetryConsumer |
Interface de marqueur pour tous les consommateurs de télémétrie |
ITelemetryProducer |
Représente un objet utilisé pour produire des données de télémétrie |
ITraceTelemetryConsumer | |
ITypeResolver |
Fournit des méthodes pour résoudre un à partir d’une Type chaîne. |
IWorkItemScheduler |
Fonctionnalité permettant de planifier des tâches sur un grain. |
Énumérations
CounterStorage | |||||||||||
EnumerationResult |
Identifie les résultats de l’énumération. |
||||||||||
GrainService.GrainServiceStatus |
États possibles d’un service de grain |
||||||||||
LoggerType |
ILogConsumer fait la distinction entre quatre catégories de journaux :
|
||||||||||
Severity |
Niveaux de gravité pour les messages de journal. |
||||||||||
Silo.SiloType |
Types de silo. |
||||||||||
SiloStatus |
États possibles d’un silo. |
||||||||||
UniqueKey.Category |
Valeurs d’ID de type encodées en UniqueKeys |