Orleans.Runtime Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Klassen
ActivationCountBasedPlacement |
Eine Platzierungsstrategie, die versucht, eine ungefähr gleichmäßige Auslastung basierend auf der Anzahl der zuletzt aktiven Grains auf jedem Server zu erreichen. |
ActivationIdConverter |
Funktionalität zum Konvertieren von ActivationId Instanzen in und aus ihrer JSON-Darstellung. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Stellt eine Anforderung an eine IAsyncEnumerable<T>-returning-Methode dar. |
AsyncPipeline |
Eine Hilfsprogrammklasse, mit der die Rate der Generierung asynchroner Aktivitäten gesteuert werden kann. Verwaltet eine Pipeline mit asynchronen Vorgängen bis zu einer bestimmten maximalen Kapazität und blockiert den aufrufenden Thread, wenn die Pipeline zu tief wird, bevor in die Warteschlange eingereihte Vorgänge nicht abgeschlossen sind. Fügt dem Aufrufer effektiv einen Rückdruck hinzu. Dies ist vor allem für Belastungstests unter kontrollierter Last nützlich und sollte niemals innerhalb eines Graincodes verwendet werden! |
AttributeGrainInterfaceTypeProvider |
Ruft ein GrainInterfaceType aus Attributen ab, die implementieren IGrainInterfaceTypeProviderAttribute. |
ClientInstruments | |
ClientNotAvailableException |
Gibt an, dass ein Client nicht mehr erreichbar ist. |
ClusterManifestUpdate |
Stellt eine Aktualisierung des Clustermanifests dar. |
ClusterMember |
Stellt ein Clusterelement dar. |
ClusterMembershipSnapshot |
Stellt eine Momentaufnahme der Clustermitgliedschaft dar. |
ClusterMembershipUpdate |
Stellt eine Clustermitgliedschaft Momentaufnahme und Änderungen gegenüber einem vorherigen Momentaufnahme dar. |
ConsoleTelemetryConsumer | |
CrashUtils |
Verwaltet Protokollsenken |
DeadlockException |
Gibt an, dass ein Silo einen Deadlock/eine Schleife in einem Aufrufdiagramm erkannt hat. |
DefaultGrainActivator |
Die Standardimplementierung IGrainActivator . |
DetailedGrainStatistic | |
EnumerationAbortedException |
Gibt an, dass eine Enumeration abgebrochen wurde. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Gibt an, dass sich ein Gatewaysilos derzeit in einem Überlastungs-/Lastabwurfzustand befindet und diese gesendete Nachricht derzeit nicht akzeptieren kann. |
GrainAddress |
Stellt einen Eintrag in einem IGrainDirectory |
GrainAddressCacheUpdate |
Stellt eine Direktive zum Aktualisieren eines ungültigen, zwischengespeicherten GrainAddress in einer gültigen GrainAddressdar. |
GrainConstructorArgumentFactory |
Erstellt Instanzen einer Grain-Klasse mithilfe der Konstruktorabhängigkeitsinjektion. |
GrainContextActivator |
Der zentrale Punkt zum Erstellen von Körnungskontexten. |
GrainContextExtensions |
Erweiterungen für IGrainContext. |
GrainExtensionNotInstalledException |
Gibt an, dass versucht wurde, eine Grain-Erweiterungsmethode für ein Grain aufzurufen, in dem diese Erweiterung nicht installiert wurde. |
GrainIdJsonConverter |
Funktionalität zum Konvertieren von in GrainId und aus einer JSON-Zeichenfolge. |
GrainIdKeyExtensions |
Erweiterungen für GrainId Schlüssel. |
GrainInterfaceTypeAttribute |
Gibt bei Anwendung auf eine Grain-Schnittstelle den GrainInterfaceTypean. |
GrainLifecycleStage |
Phasen eines Grains-Lebenszyklus. TODO: Fügen Sie später weitere Hinzufügungen unter ActivationInitializationStage Full grain lifecycle, including register, state setup, and stream cleanup should all should be triggered by the grain lifecycle. |
GrainReference |
Dies ist die Basisklasse für alle Körnungsverweise. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Gibt an, dass ein GrainReference vor der Verwendung nicht an die Runtime gebunden war. |
GrainReferenceShared |
Eigenschaften, die für GrainReference Instanzen mit demselben GrainType und GrainInterfaceTypeverwendet werden. |
GrainService |
Basisklasse für die Implementierung eines grain-ähnlichen partitionierten Diensts mit automatisch instanziierten und gestarteten Siloinstanzen pro Silo-Instanz |
GrainTypePrefix |
Präfixe und entsprechende Hilfsmethoden für GrainType. |
GrainTypeSharedContext |
Funktionalität, die von allen Instanzen eines Grain-Typs gemeinsam genutzt wird. |
GrainTypeSharedContextResolver |
Löst Komponenten auf, die allen Instanzen eines bestimmten Grain-Typs gemeinsam sind. |
GuidId |
Ein eindeutiger Bezeichner, der auf einem Guidbasiert. |
HashBasedPlacement |
Places Aktivierungen für kompatible Silos durch Hashing des Grain-Bezeichners mithilfe eines stabilen Hashs und Auswählen eines Silos aus einem sortierten Satz mithilfe eines Modulo-Vorgangs. |
IdSpanCodec |
Funktionalität zum Serialisieren und Deserialisieren von IdSpan Instanzen. |
Instruments | |
KeyedService<TKey,TService> |
Stellt einen Dienst dar, der durch einen Schlüssel identifiziert wird. |
KeyedService<TKey,TService,TInstance> |
Stellt einen Dienst dar, der durch einen Schlüssel identifiziert wird. |
KeyedServiceCollection<TKey,TService> |
Stellt eine Auflistung von Diensten mit einem bestimmten Schlüsseltyp dar. |
KeyedServiceCollectionExtensions |
Erweiterungsmethode für IServiceProvider zum Arbeiten mit IKeyedServiceCollection<TKey,TService>. |
KeyedServiceExtensions |
Erweiterungen für die Arbeit mit Schlüsseldiensten. |
KeyedSingletonService<TKey,TService> |
Stellt einen Singletondienst dar, der durch einen Schlüssel identifiziert wird. |
KeyedSingletonService<TKey,TService,TInstance> |
Stellt einen Singletonschlüsseldienst dar. |
LegacyGrainId | |
LifecycleParticipantExtensions |
Erweiterungen für ILifecycleParticipant<TLifecycleObservable>. |
LimitExceededException |
Bedeutet, dass sich ein Grain in einem überladenen Zustand befindet, in dem derzeit eine Laufzeitlimiteinstellung überschritten wird, und dass Grain die gesendete Nachricht derzeit nicht akzeptieren kann. |
LogFormatter |
Formatiert Werte für Protokollierungszwecke. |
Logger |
Schnittstelle der Orleans-Runtime für Protokollierungsdienste. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Protokollierungs-Hilfsprogramm |
LogManager |
Verwaltet Protokollsenken |
MembershipVersionConverter |
Funktionalität zum Konvertieren MembershipVersion von Instanzen in und aus JSON. |
Metric | |
OnDeserializedCallbacks |
Hilfsklasse, die zum Aufrufen OnDeserialized(DeserializationContext) von Objekten verwendet wird, die unmittelbar nach der Deserialisierung implementieren IOnDeserialized. |
OrleansConfigurationException |
Stellt eine Konfigurations-Ausnahme dar. |
OrleansException |
Eine Ausnahmeklasse, die von der Orleans-Runtime zum Melden von Fehlern verwendet wird. |
OrleansLifecycleCanceledException |
Gibt an, dass ein Lebenszyklus abgebrochen wurde, entweder durch Anforderung oder aufgrund eines Beobachterfehlers. |
OrleansLoggerExtension |
Erweiterungsmethoden, die legacy-Orleans-Protokollmethoden beibehalten |
OrleansMessageRejectionException |
Gibt an, dass eine Orleans-Nachricht abgelehnt wurde. |
PersistentStateAttribute |
Gibt Optionen für das IPersistentState<TState> Konstruktorargument an, auf das es angewendet wird. |
PersistentStateFactory |
Erstellt IPersistentState<TState> Instanzen für Grains. |
PlacementStrategy |
Der Basistyp für alle Platzierungsstrategien. |
PreferLocalPlacement |
Die Strategie "Lokale Platzierung bevorzugen" gibt an, dass immer ein Grain auf dem lokalen Host platziert werden soll, wenn das Grain nicht bereits an anderer Stelle im Cluster aktiv ist und der lokale Host damit kompatibel ist. |
RandomPlacement |
Die Zufällige Platzierungsstrategie gibt an, dass neue Aktivierungen eines Grains auf einem zufälligen, kompatiblen Server platziert werden sollen. |
RangeFactory |
Hilfsprogrammklasse zum Erstellen von IRingRange Werten. |
ReminderException |
Ausnahme im Zusammenhang mit Orleans Reminder-Funktionen oder Erinnerungsdienst. |
Request |
Basisklasse für Anforderungen für Methoden, die zurückgeben ValueTask. |
Request<TResult> |
Basisklasse für Anforderungen für Methoden, die zurückgeben ValueTask<TResult>. |
RequestBase |
Basistyp, der für Methodenanforderungen verwendet wird. |
RequestContext |
Diese Klasse enthält Informationen zur aktuell verarbeiteten Anforderung. Sie soll explizit für Anwendungscode verfügbar sein. |
RequestContextExtensions |
Erweiterungen für die Arbeit mit RequestContext. |
ResourceOptimizedPlacement |
Eine Platzierungsstrategie, die versucht, die Ressourcenverteilung über den Cluster zu optimieren. |
Silo |
Orleans-Silo. |
SiloAddress |
Datenklasse, die die Details von Siloadressen kapselt. |
SiloAddressConverter |
Funktionalität zum Konvertieren von SiloAddress Instanzen in und aus ihrer JSON-Darstellung. |
SiloLifecycleSubject |
Decorator über Lebenszyklus-Thema für Silo. Fügt einige Protokollierung und Überwachung hinzu |
SiloRoleBasedPlacement |
Die Strategie für die Silorollenplatzierung gibt an, dass ein Grain in einem kompatiblen Silo platziert werden soll, das über die durch das Platzierungsattribut der Strategie angegebene Rolle verfügt. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Momentaufnahme der aktuellen Laufzeitstatistiken für ein Silo |
SiloStatusExtensions |
Erweiterungen für SiloStatus. |
SiloUnavailableException |
Gibt an, dass eine Anforderung aufgrund der Nichtverfügbarkeit des Zielsilos abgebrochen wurde. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Einfache Momentaufnahme aktueller Statistiken für einen bestimmten Grain-Typ in einem bestimmten Silo. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Basisklasse für verschiedene Systemdienste, z. B. Grain Directory, Erinnerungsdienst usw. Öffentlich gemacht, damit GrainService davon erbt. Kann nach einem Refactoring, das die Vererbungsbeziehung entfernt, in "intern" umgewandelt werden. |
SystemTargetExtensions |
Erweiterungen für SystemTarget. |
SystemTargetPlacementStrategy |
Die von Systemzielen verwendete Platzierungsstrategie. |
TaskRequest |
Basisklasse für Anforderungen für Methoden, die zurückgeben ValueTask. |
TaskRequest<TResult> |
Basisklasse für Anforderungen für Methoden, die zurückgeben Task<TResult>. |
TelemetryManager | |
TraceLogger |
Unterstützung der Abwärtskompatibilität mit dem alten TraceManager für die Protokollierungsmanagament-API |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Optionen zum Formatieren von Typnamen. |
UniqueKey | |
Utils |
Die Utils-Klasse enthält eine Vielzahl von Hilfsmethoden für die Verwendung in Anwendungs- und Graincode. |
VoidRequest |
Basisklasse für Anforderungen für void-rückgabende Methoden. |
WrappedException |
Eine Ausnahmeklasse, die von der Orleans-Runtime zum Melden von Fehlern verwendet wird. |
Strukturen
ActivationId |
Identifiziert eindeutig eine Grainaktivierung. |
GenericGrainInterfaceType |
Stellt eine GrainInterfaceType dar, die mithilfe von Typparametern parametrisiert wird. |
GenericGrainType |
Stellt eine GrainType dar, die mithilfe von Typparametern parametrisiert wird. |
GrainId |
Identifiziert ein Grain. |
GrainInterfaceType |
Identifiziert eindeutig eine Grain-Schnittstelle. |
GrainType |
Stellt den Typ eines Grains dar. |
IdSpan |
Primitiver Typ für Identitäten, der eine Bytesequenz darstellt. |
IndirectProbeResponse |
Stellt das Ergebnis des Testens eines Knotens über einen Zwischenknoten dar. |
MembershipVersion |
Gibt die Version einer Clustermitgliedschaftskonfiguration an. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Identifiziert einen Stream innerhalb eines Anbieters. |
SystemTargetGrainId |
Identifiziert ein Systemziel. |
TickStatus |
Die status eines Ticks, wenn die Tick an das Registrierungskorn übermittelt wird. Bei Fehlern kann es vorkommen, dass ein Tick nicht rechtzeitig geliefert wird. Die App kann solche verpassten Teilstriche wie folgt bemerken. Nach Erhalt eines Ticks kann die App die theoretische Anzahl der Ticks seit Beginn der Erinnerung als berechnen: curCount = (Now - FirstTickTime) / Period Die App kann sie als "Count" nachverfolgen. Beim Empfang eines Ticks die Anzahl der verpassten Teilstriche = curCount - count - 1 Danach kann die App count = curCount festlegen. |
Schnittstellen
IActivationWorkingSet |
Verwaltet den Satz der zuletzt aktiven IGrainContext Instanzen. |
IActivationWorkingSetMember |
Stellt eine Aktivierung aus der Perspektive von dar IActivationWorkingSet. |
IActivationWorkingSetObserver |
Ein IActivationWorkingSet Beobachter. |
IAddressable |
Markerschnittstelle für adressierbare Endpunkte, z. B. Grains, Beobachter und andere systemintern adressierbare Endpunkte |
IAsyncEnumerableGrainExtension |
Grain-Erweiterungsschnittstelle für Grains, die von Grain-Methoden zurückgegeben IAsyncEnumerable<T> werden. |
IAsyncEnumerableRequest<T> |
Schnittstelle für Anforderungen an eine IAsyncEnumerable<T>-returning-Methode. |
IAttributeToFactoryMapper<TMetadata> |
Verantwortlich für das Zuordnen von Facetmetadaten zu einer cachable Factory. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Ein kleiner Satz wichtiger Leistungsmetriken pro Orleans-Client. |
ICloseableLogConsumer |
Eine Schnittstelle, die zum Nutzen von Protokolleinträgen verwendet wird, wenn auch eine Close-Funktion unterstützt wird. |
IClusterManifestProvider |
Bietet Zugriff auf das Clustermanifest. |
IClusterMembershipService |
Funktionen zum Abfragen und Interagieren mit der Clustermitgliedschaft. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Konfiguriert den bereitgestellten Grain-Kontext. |
IConfigureGrainContextProvider |
Stellt eine IConfigureGrainContext instance für den bereitgestellten Grain-Typ bereit. |
IConfigureGrainTypeComponents |
Konfiguriert freigegebene Komponenten, die für alle Instanzen eines bestimmten Grain-Typs gemeinsam sind. |
ICorePerformanceMetrics | |
ICounter |
Ein detaillierter Statistikindikator. In der Regel eine Leistungsstatistik auf niedriger Ebene, die in Problembehandlungsszenarien verwendet wird. |
IDehydrationContext |
Zeichnet den Status einer Kornaktivierung auf, die gerade für die Migration an einen anderen Standort dehydriert wird. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
Schnittstelle zum Steuern, wie schwerwiegende Fehler (z. B. ein Silo, das als nicht mehr vorhanden deklariert wird) behandelt werden. |
IFlushableLogConsumer |
Eine Schnittstelle, die zum Nutzen von Protokolleinträgen verwendet wird, wenn auch eine Flush-Funktion unterstützt wird. |
IGrainActivationContext |
Der Kontext, der der aktuellen Grain-Aktivierung zugeordnet ist. |
IGrainActivator |
Erstellt eine Grain-instance für einen bestimmten Körnungskontext. |
IGrainContext |
Stellt ein Grain aus sicht der Laufzeit dar. |
IGrainContextAccessor |
Bietet Zugriff auf den derzeit ausgeführten Grain-Kontext. |
IGrainContextActivator |
Erstellt einen Grain-Kontext für die angegebene Grain-Adresse. |
IGrainContextActivatorProvider |
Stellt einen IGrainContextActivator für einen angegebenen Grain-Typ bereit. |
IGrainExtension |
Markerschnittstelle für Grain-Erweiterungen, die von internen Laufzeiterweiterungsendpunkten verwendet wird. |
IGrainExtensionBinder |
Funktionalität für den Zugriff auf oder die Installation einer Erweiterung in einem Grain. |
IGrainInterfaceTypeProvider |
Ruft einen GrainInterfaceType für eine Schnittstelle ab. |
IGrainInterfaceTypeProviderAttribute |
Ein Attribute , der dies implementiert, gibt den GrainInterfaceType des Typs an, an den es angefügt ist. |
IGrainLifecycle |
Der beobachtbare Körnungslebenszyklus. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Laufzeitlogik, damit GrainReferences verwendet werden kann. Dieser Dienst soll nicht direkt vom Benutzercode verwendet werden. |
IGrainReminder |
Handle für eine permanente Erinnerung. |
IGrainRuntime |
Das Gateway von zur Grain Orleans-Runtime. Sollte Grain nur über diese Schnittstelle mit der Runtime interagieren. |
IGrainServiceFactory |
Funktionalität für die Interaktion mit Grain Services. |
IHealthCheckable |
Schnittstelle für Dienste, die auf Integrität status untersucht werden können. |
IHealthCheckParticipant |
Schnittstelle für Teilnehmer der Integritätsprüfung |
IKeyedService<TKey,TService> |
Stellt einen Dienst dar, der durch einen Schlüssel identifiziert wird. |
IKeyedServiceCollection<TKey,TService> |
Sammlung von Diensten, die nach Schlüsseln eindeutig sein können |
ILocalSiloDetails |
Details zum lokalen Silo. |
ILogConsumer |
Eine Schnittstelle, die zum Verwenden von Protokolleinträgen verwendet wird. |
IManagementGrain |
Schnittstelle für Systemverwaltungsfunktionen von Silos, verfügbar gemacht als Körnung zum Empfangen von Remoteanforderungen/Befehlen. |
IMembershipOracle |
Autoritative Quelle für die Clustermitgliedschaft. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Bietet Zugriff auf den Grain-Zustand mit Funktionen zum Speichern, Löschen und Aktualisieren des Zustands. |
IPersistentStateConfiguration |
Konfiguration für den persistenten Zustand. |
IPersistentStateFactory |
Factory zum Erstellen von IPersistentState<TState> Instanzen für ein Grain. |
IPipeline |
Eine Hilfsprogrammschnittstelle, mit der die Rate der Generierung asynchroner Aktivitäten gesteuert werden kann. |
IRehydrationContext |
Enthält den Status einer Kornaktivierung, die nach dem Wechsel von einem anderen Ort rehydriert wird. |
IRequest |
Stellt eine Anforderung zum Aufrufen einer Methode für ein Grain dar. |
IRequestTelemetryConsumer | |
IRingRange |
Stellt einen Bereich oder eine Gruppe von Bereichen um einen virtuellen Ring dar, in dem Punkte entlang des Rings mithilfe von UInt32 Werten identifiziert werden. |
ISiloLifecycle |
Der beobachtbare Silolebenszyklus. |
ISiloLifecycleSubject |
Beobachtbarer Silolebenszyklus und Beobachter. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Eine kleine Gruppe wichtiger Schlüsselleistungsmetriken pro Silo |
ISiloStatusListener |
Schnittstelle für Typen, die auf Silo- status Änderungsbenachrichtigungen lauschen. |
ISiloStatusOracle |
Autoritative lokale Quelle pro Silo für Informationen über die status anderer Silos. |
ISingleRange |
Stellt einen einzelnen zusammenhängenden Bereich um einen virtuellen Ring dar, in dem Punkte entlang des Rings mithilfe von UInt32 Werten identifiziert werden. |
IStartupTask |
Definiert eine Aktion, die nach dem Starten des Silos ausgeführt werden soll. |
IStatisticsManager | |
IStatisticsPublisher | |
ITelemetryConsumer |
Markerschnittstelle für alle Telemetrieconsumer |
ITelemetryProducer |
Stellt ein Objekt dar, das zum Erstellen von Telemetriedaten verwendet wird. |
ITraceTelemetryConsumer | |
ITypeResolver |
Stellt Methoden zum Auflösen von aus Type einer Zeichenfolge bereit. |
IWorkItemScheduler |
Funktionalität zum Planen von Vorgängen nach einem Bestimmten. |
Enumerationen
CounterStorage | |||||||||||
EnumerationResult |
Identifiziert Enumerationsergebnisse. |
||||||||||
GrainService.GrainServiceStatus |
Mögliche Status eines Grain-Diensts |
||||||||||
LoggerType |
Der ILogConsumer unterscheidet zwischen vier Kategorien von Protokollen:
|
||||||||||
Severity |
Schweregrade für Protokollmeldungen. |
||||||||||
Silo.SiloType |
Silotypen. |
||||||||||
SiloStatus |
Mögliche Status eines Silos. |
||||||||||
UniqueKey.Category |
Typ-ID-Werte, die in UniqueKeys codiert sind |