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’atteindre 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 adressée à une méthode IAsyncEnumerable<T>-retour. |
AsyncPipeline |
Classe d’utilitaire d’assistance qui permet de contrôler le taux de génération d’activités asynchrones. Gère un pipeline d’opérations asynchrones jusqu’à une capacité maximale donnée et bloque le thread appelant si le pipeline est trop profond avant que les opérations en file d’attente ne soient pas terminées. Ajoute effectivement une pression arrière à l’appelant. Ceci est principalement utile pour les grains de test de stress sous charge contrôlée et ne doit jamais être utilisé à partir d’un code de grain ! |
AttributeGrainInterfaceTypeProvider |
Obtient une 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 un instantané de l’appartenance au cluster. |
ClusterMembershipUpdate |
Représente un instantané d’appartenance au cluster et les modifications d’un instantané précédent. |
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 IGrainActivator par défaut. |
DetailedGrainStatistic | |
EnumerationAbortedException |
Indique qu’une énumération a été abandonnée. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Signifie qu’un silo de passerelle est actuellement en état de surcharge/ de suppression de charge et qu’il n’est pas en mesure d’accepter actuellement ce message en cours d’envoi. |
GrainAddress |
Représente une entrée dans un IGrainDirectory |
GrainAddressCacheUpdate |
Représente une directive pour mettre à jour un GrainAddress non valide mis en cache vers un GrainAddressvalide. |
GrainConstructorArgumentFactory |
Construit des instances d’une classe de grain à l’aide de l’injection de dépendances du 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 clés. |
GrainInterfaceTypeAttribute |
Lorsqu’elle est appliquée à une interface de grain, spécifie la GrainInterfaceType. |
GrainLifecycleStage |
Étapes d’un cycle de vie des grains. TODO : Ajoutez plus tard, consultez le cycle de vie d’ActivationInitializationStage Full grain, notamment l’inscription, la configuration de l’état et le nettoyage de flux, qui doit être déclenché 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’une GrainReference n’a pas été liée au runtime avant d’être utilisée. |
GrainReferenceShared |
Propriétés communes à GrainReference instances avec les mêmes GrainType et GrainInterfaceType. |
GrainService |
Classe de base pour l’implémentation d’un service partitionné de type grain avec des instances de silo de celui-ci automatiquement instanciées et démarrées 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 qui sont communs à toutes les instances d’un type de grain donné. |
GuidId |
Identificateur unique basé sur un Guid. |
HashBasedPlacement |
Place les activations sur des silos compatibles en hachage de l’identificateur de grain à l’aide d’un hachage stable et en sélectionnant un silo à partir d’un ensemble trié à l’aide d’une opération modulo. |
IdSpanCodec |
Fonctionnalité de sérialisation et de désérialisation des instances IdSpan. |
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 pour utiliser 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é singleton. |
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 le message en cours d’envoi. |
LogFormatter |
Met en forme les valeurs à des fins de journalisation. |
Logger |
Interface du runtime Orléans pour les services de journalisation. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Utilitaire de journalisation |
LogManager |
Gère les récepteurs de journaux |
MembershipVersionConverter |
Fonctionnalité de conversion d’instances de 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 d’Orléans pour signaler des erreurs. |
OrleansLifecycleCanceledException |
Indique qu’un cycle de vie a été annulé, soit par demande, soit en raison d’une erreur d’observateur. |
OrleansLoggerExtension |
Méthodes d’extension qui préservent le style de méthodes de journal d’anciennes orléans |
OrleansMessageRejectionException |
Indique qu’un message d’Orléans a été rejeté. |
PersistentStateAttribute |
Spécifie les options de l’argument de constructeur IPersistentState<TState> auquel il est appliqué. |
PersistentStateFactory |
Crée 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 celui-ci. |
RandomPlacement |
La stratégie de placement aléatoire spécifie que de nouvelles activations d’un grain doivent être placées sur un serveur aléatoire et compatible. |
RangeFactory |
Classe utilitaire pour la création de valeurs IRingRange. |
ReminderException |
Exception liée aux fonctions de rappel d’Orléans 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 requêtes 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 |
Le silo d’Orléans. |
SiloAddress |
La classe de données encapsule les détails des adresses de silo. |
SiloAddressConverter |
Fonctionnalité 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 une journalisation et une surveillance |
SiloRoleBasedPlacement |
La stratégie de placement de rôle de silo spécifie qu’un grain doit être placé sur un silo compatible qui a le rôle spécifié par l’attribut de placement de la stratégie. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Instantané des statistiques d’exécution actuelles pour un silo |
SiloStatusExtensions |
Extensions pour SiloStatus. |
SiloUnavailableException |
Signifie qu’une demande a été annulée en raison de l’indisponibilité du silo cible. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Instantané simple des statistiques actuelles pour un type de grain donné sur un silo donné. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Classe de base pour différents services système, tels que le répertoire grain, le service de rappel, etc. Rendu public pour GrainService d’hériter de celui-ci. 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 traceManager pour l’API de gestion des journaux |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Options de mise en forme des noms de types. |
UniqueKey | |
Utils |
La classe Utils contient diverses méthodes utilitaires à utiliser dans le code d’application et de grain. |
VoidRequest |
Classe de base pour les requêtes pour les méthodes de retour void. |
WrappedException |
Classe d’exception utilisée par le runtime d’Orléans pour signaler des erreurs. |
Structures
ActivationId |
Identifie de façon unique une activation de grain. |
GenericGrainInterfaceType |
Représente un GrainInterfaceType paramétrable à l’aide de paramètres de type. |
GenericGrainType |
Représente un GrainType paramétrable à l’aide de paramètres de type. |
GrainCallFrequency |
Représente une estimation des appels de fréquence effectués d’un grain source à un grain cible. |
GrainId |
Identifie un grain. |
GrainInterfaceType |
Identifie de manière unique une interface de grain. |
GrainTimerCreationOptions |
Options de création de minuteurs 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 de la détection 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 flux au sein d’un fournisseur |
SystemTargetGrainId |
Identifie une cible système. |
TickStatus |
État d’une graduation lorsque la graduation est remise au grain du bureau d’enregistrement. En cas d’échecs, il peut arriver qu’une graduation ne soit pas remise à temps. L’application peut remarquer ces graduations manquées comme suit. Lors de la réception d’une graduation, 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 la suivre en tant que « count ». Lors de la réception d’une graduation, le nombre de graduations manquées = curCount - count - 1 Par la suite, l’application peut définir le nombre = curCount |
Interfaces
IActivationWorkingSet |
Gère l’ensemble d’instances de IGrainContext récemment actives. |
IActivationWorkingSetMember |
Représente une activation du point de vue de IActivationWorkingSet. |
IActivationWorkingSetObserver |
Observateur IActivationWorkingSet. |
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> à partir de méthodes de grain. |
IAsyncEnumerableRequest<T> |
Interface pour les demandes adressées à un IAsyncEnumerable<T>-retour de méthodes. |
IAttributeToFactoryMapper<TMetadata> |
Responsable du mappage d’une facette de métadonnées à une fabrique pouvant être mise en cache. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Un petit ensemble de métriques de performances clés importantes par client par-Orléans. |
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 du cluster. |
IClusterMembershipService |
Fonctionnalité permettant d’interroger et d’interagir avec l’appartenance au cluster. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Configure le contexte de grain fourni. |
IConfigureGrainContextProvider |
Fournit une instance IConfigureGrainContext pour le type de grain fourni. |
IConfigureGrainTypeComponents |
Configure les composants partagés qui sont communs pour toutes les instances d’un type de grain donné. |
ICorePerformanceMetrics | |
ICounter |
Compteur statistique détaillé. Généralement, une statistique de performances de bas niveau utilisée dans les scénarios de résolution des problèmes. |
IDehydrationContext |
Enregistre l’état d’une activation de grain qui se trouve dans le processus 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 (par exemple, 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 actuelle du grain. |
IGrainActivator |
Crée une 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 une 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é d’accès ou d’installation d’une extension sur un grain. |
IGrainInterfaceTypeProvider |
Obtient une GrainInterfaceType pour une interface. |
IGrainInterfaceTypeProviderAttribute |
Un Attribute qui implémente cela spécifie l'GrainInterfaceType du type auquel il est attaché. |
IGrainLifecycle |
Cycle de vie des grains observable. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Logique d’exécution pour que les GrainReferencesoient utilisables. Ce service n’est pas destiné à être utilisé directement par le code utilisateur. |
IGrainReminder |
Gérer un rappel persistant. |
IGrainRuntime |
La passerelle du Grain à l’exécution d’Orléans. Les Grain doivent interagir uniquement avec le runtime via cette interface. |
IGrainServiceFactory |
Fonctionnalité permettant d’interagir avec les services de grain. |
IGrainTimer |
Représente un minuteur appartenant à un grain. |
IHealthCheckable |
Interface pour les services qui peuvent être sondés pour l’état d’intégrité. |
IHealthCheckParticipant |
Interface pour les participants au contrôle d’intégrité |
IKeyedService<TKey,TService> |
Représente un service identifié par une clé. |
IKeyedServiceCollection<TKey,TService> |
Collection de services pouvant être ambiguïté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ée 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 de 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 se trouve dans le processus de réhydraté après le 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 valeurs UInt32. |
ISiloLifecycle |
Cycle de vie du silo observable. |
ISiloLifecycleSubject |
Cycle de vie et observateur du silo observables. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Un petit ensemble de métriques de performances clés importantes par silo |
ISiloStatusListener |
Interface pour les types qui écoutent les notifications de modification d’état du silo. |
ISiloStatusOracle |
Source locale par silo faisant autorité pour obtenir des informations sur l’état 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 valeurs UInt32. |
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 Type à partir d’une chaîne. |
IWorkItemScheduler |
Fonctionnalité permettant de planifier des tâches sur un grain. |
Énumérations
CounterStorage | |||||||||||
EnumerationResult |
Identifie les résultats d’é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 |