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 auf der Grundlage der Anzahl der kürzlich aktiven Getreide auf jedem Server ungefähr sogar eine gleichmäßige Belastung erzielen will. |
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 Generierungsrate asynchroner Aktivitäten gesteuert werden kann. Verwaltet eine Pipeline asynchroner Vorgänge bis zu einer bestimmten maximalen Kapazität und blockiert den aufrufenden Thread, wenn die Pipeline zu tief wird, bevor enqueuierte Vorgänge nicht abgeschlossen sind. Fügt dem Aufrufer effektiv einen Rückdruck hinzu. Dies ist hauptsächlich nützlich für Stresstests von Getreide unter kontrollierter Last und sollte niemals aus einem Korncode verwendet werden! |
AttributeGrainInterfaceTypeProvider |
Ruft eine GrainInterfaceType aus Attributen ab, die IGrainInterfaceTypeProviderAttributeimplementieren. |
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 Momentaufnahme der Clustermitgliedschaft und Änderungen aus einer vorherigen Momentaufnahme dar. |
ConsoleTelemetryConsumer | |
CrashUtils |
Verwaltet Protokollsenken |
DeadlockException |
Gibt an, dass ein Silo einen Deadlock/eine Schleife in einem Anrufdiagramm erkannt hat. |
DefaultGrainActivator |
Die Standardimplementierung IGrainActivator. |
DetailedGrainStatistic | |
EnumerationAbortedException |
Gibt an, dass eine Aufzählung abgebrochen wurde. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Weist darauf hin, dass ein Gatewaysilos zurzeit in überlastetem /Ladeabscheidungszustand ist und diese Nachricht derzeit nicht akzeptieren kann. |
GrainAddress |
Stellt einen Eintrag in einem IGrainDirectory |
GrainAddressCacheUpdate |
Stellt eine Direktive dar, um eine ungültige, zwischengespeicherte GrainAddress auf eine gültige GrainAddresszu aktualisieren. |
GrainConstructorArgumentFactory |
Erstellt Instanzen einer Kornklasse mithilfe der Konstruktorabhängigkeitsinjektion. |
GrainContextActivator |
Der zentrale Punkt zum Erstellen von Kornkontexten. |
GrainContextExtensions |
Erweiterungen für IGrainContext. |
GrainExtensionNotInstalledException |
Weist darauf hin, dass versucht wurde, eine Kornerweiterungsmethode für ein Korn aufzurufen, bei dem diese Erweiterung nicht installiert wurde. |
GrainIdJsonConverter |
Funktionalität zum Konvertieren einer GrainId in und aus einer JSON-Zeichenfolge. |
GrainIdKeyExtensions |
Erweiterungen für GrainId Schlüssel. |
GrainInterfaceTypeAttribute |
Wenn sie auf eine Kornschnittstelle angewendet wird, wird die GrainInterfaceTypeangegeben. |
GrainLifecycleStage |
Phasen eines Körnerlebenszyklus. TODO: Später hinzufügen, siehe ActivationInitializationStage Full Grain Lifecycle, einschließlich Register, Zustandseinrichtung und Streambereinigung sollte schließlich vom Kornlebenszyklus ausgelöst werden. |
GrainReference |
Dies ist die Basisklasse für alle Kornbezüge. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Gibt an, dass eine GrainReference vor der Verwendung nicht an die Laufzeit gebunden war. |
GrainReferenceShared |
Eigenschaften, die für GrainReference Instanzen mit demselben GrainType und GrainInterfaceTypegemeinsam sind. |
GrainService |
Basisklasse für die Implementierung eines kornähnlichen partitionierten Diensts mit einzelnen Siloinstanzen davon automatisch instanziiert und von Silolaufzeit gestartet |
GrainTypePrefix |
Präfixe und entsprechende Hilfsmethoden für GrainType. |
GrainTypeSharedContext |
Funktionalität, die zwischen allen Instanzen eines Korntyps gemeinsam verwendet wird. |
GrainTypeSharedContextResolver |
Löst Komponenten auf, die allen Instanzen eines bestimmten Korntyps gemeinsam sind. |
GuidId |
Ein eindeutiger Bezeichner, der auf einer Guidbasiert. |
HashBasedPlacement |
Platziert Aktivierungen auf kompatible Silos, indem der Kornbezeichner mithilfe eines stabilen Hashs hasht und ein Silo aus einem sortierten Satz mithilfe eines Modulo-Vorgangs ausgewählt wird. |
IdSpanCodec |
Funktionalität zum Serialisieren und Deserialisieren 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 das Arbeiten mit Schlüsseldiensten. |
KeyedSingletonService<TKey,TService> |
Stellt einen Singletondienst dar, der durch einen Schlüssel identifiziert wird. |
KeyedSingletonService<TKey,TService,TInstance> |
Stellt einen Singleton-Schlüsseldienst dar. |
LegacyGrainId | |
LifecycleParticipantExtensions |
Erweiterungen für ILifecycleParticipant<TLifecycleObservable>. |
LimitExceededException |
Zeigt an, dass sich ein Getreide in einem überlasteten Zustand befindet, in dem einige Laufzeitgrenzwerte zurzeit überschritten werden, sodass Korn derzeit die gesendete Nachricht nicht akzeptieren kann. |
LogFormatter |
Formatiert Werte für Protokollierungszwecke. |
Logger |
Schnittstelle der Orleans-Laufzeit für Protokollierungsdienste. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Protokollierungsprogramm |
LogManager |
Verwaltet Protokollsenken |
MembershipVersionConverter |
Funktionalität zum Konvertieren von MembershipVersion Instanzen in und aus JSON. |
Metric | |
OnDeserializedCallbacks |
Hilfsklasse, die verwendet wird, um OnDeserialized(DeserializationContext) für Objekte aufzurufen, die IOnDeserializedimplementieren, unmittelbar nach der Deserialisierung. |
OrleansConfigurationException |
Stellt eine Konfigurations exception dar. |
OrleansException |
Eine Ausnahmeklasse, die von der Orleans-Laufzeit zum Melden von Fehlern verwendet wird. |
OrleansLifecycleCanceledException |
Gibt an, dass ein Lebenszyklus entweder durch Anforderung oder aufgrund eines Beobachterfehlers abgebrochen wurde. |
OrleansLoggerExtension |
Erweiterungsmethoden, die den Stil von Legacy-Orleans-Protokollmethoden beibehalten |
OrleansMessageRejectionException |
Gibt an, dass eine Orleans-Nachricht abgelehnt wurde. |
PersistentStateAttribute |
Gibt Optionen für das argument IPersistentState<TState> Konstruktor an, auf das es angewendet wird. |
PersistentStateFactory |
Erstellt IPersistentState<TState> Instanzen für Körner. |
PlacementStrategy |
Der Basistyp für alle Platzierungsstrategien. |
PreferLocalPlacement |
Die bevorzugte lokale Platzierungsstrategie weist darauf hin, dass ein Getreide immer auf dem lokalen Host platziert werden sollte, wenn das Getreide noch nicht 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 Korns auf einem zufälligen, kompatiblen Server platziert werden sollen. |
RangeFactory |
Hilfsklasse zum Erstellen von IRingRange Werten. |
ReminderException |
Ausnahme im Zusammenhang mit Orleans Reminder-Funktionen oder Erinnerungsdienst. |
Request |
Basisklasse für Anforderungen für Methoden, die ValueTaskzurückgeben. |
Request<TResult> |
Basisklasse für Anforderungen für Methoden, die ValueTask<TResult>zurückgeben. |
RequestBase |
Basistyp, der für Methodenanforderungen verwendet wird. |
RequestContext |
Diese Klasse enthält Informationen zu der aktuell verarbeiteten Anforderung. Sie ist explizit für Anwendungscode verfügbar. |
RequestContextExtensions |
Erweiterungen für die Arbeit mit RequestContext. |
ResourceOptimizedPlacement |
Eine Platzierungsstrategie, die versucht, die Ressourcenverteilung im gesamten Cluster zu optimieren. |
Silo |
Orleans Silo. |
SiloAddress |
Die Datenklasse kapselt die Details von Siloadressen. |
SiloAddressConverter |
Funktionalität zum Konvertieren von SiloAddress Instanzen in und aus ihrer JSON-Darstellung. |
SiloLifecycleSubject |
Dekorateur über Lebenszyklusthema für Silo. Fügt einige Protokollierung und Überwachung hinzu |
SiloRoleBasedPlacement |
Die Silo-Rollenplatzierungsstrategie gibt an, dass ein Getreide auf einem kompatiblen Silo platziert werden soll, das die durch das Platzierungsattribut der Strategie festgelegte Rolle aufweist. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Momentaufnahme der aktuellen Laufzeitstatistiken für ein Silo |
SiloStatusExtensions |
Erweiterungen für SiloStatus. |
SiloUnavailableException |
Weist darauf hin, dass eine Anforderung aufgrund der nicht verfügbaren Zielsilos abgebrochen wurde. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Einfache Momentaufnahme der aktuellen Statistiken für einen bestimmten Korntyp auf einem bestimmten Silo. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
Basisklasse für verschiedene Systemdienste, z. B. Kornverzeichnis, Erinnerungsdienst usw. Veröffentlicht für GrainService, um von ihr zu erben. Kann nach einer Umgestaltung, die die Vererbungsbeziehung entfernen würde, in "intern" umgewandelt werden. |
SystemTargetExtensions |
Erweiterungen für SystemTarget. |
SystemTargetPlacementStrategy |
Die Platzierungsstrategie, die von Systemzielen verwendet wird. |
TaskRequest |
Basisklasse für Anforderungen für Methoden, die ValueTaskzurückgeben. |
TaskRequest<TResult> |
Basisklasse für Anforderungen für Methoden, die Task<TResult>zurückgeben. |
TelemetryManager | |
TraceLogger |
Unterstützen der Abwärtskompatibilität mit der alten TraceManager für logger managament-API |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Optionen für formatierungstypnamen. |
UniqueKey | |
Utils |
Die Utils-Klasse enthält eine Vielzahl von Hilfsmethoden für die Verwendung in Anwendungs- und Korncode. |
VoidRequest |
Basisklasse für Anforderungen für Methoden für "void-returning". |
WrappedException |
Eine Ausnahmeklasse, die von der Orleans-Laufzeit zum Melden von Fehlern verwendet wird. |
Strukturen
ActivationId |
Identifiziert eine Kornaktivierung eindeutig. |
GenericGrainInterfaceType |
Stellt eine GrainInterfaceType dar, die mithilfe von Typparametern parametrisiert wird. |
GenericGrainType |
Stellt eine GrainType dar, die mithilfe von Typparametern parametrisiert wird. |
GrainCallFrequency |
Stellt eine Schätzung der Häufigkeitsaufrufe aus einem Quellkorn zu einem Zielkorn dar. |
GrainId |
Identifiziert ein Korn. |
GrainInterfaceType |
Identifiziert eindeutig eine Kornschnittstelle. |
GrainTimerCreationOptions |
Optionen zum Erstellen von Getreidetimern. |
GrainType |
Stellt den Typ eines Korns dar. |
IdSpan |
Primitiver Typ für Identitäten, die eine Abfolge von Bytes darstellen. |
IndirectProbeResponse |
Stellt das Ergebnis des Probings eines Knotens über einen zwischengeschalteten Knoten dar. |
MembershipVersion |
Identifiziert die Version einer Clustermitgliedschaftskonfiguration. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Identifiziert einen Stream innerhalb eines Anbieters |
SystemTargetGrainId |
Identifiziert ein Systemziel. |
TickStatus |
Der Status eines Ticks, wenn die Teilstriche an das Registrierungsstellenkorn übermittelt werden. Bei Fehlern kann es vorkommen, dass ein Teilstrich nicht rechtzeitig geliefert wird. Die App kann solche verpassten Ticks wie folgt bemerken. Nach Erhalt eines Ticks kann die App die theoretische Anzahl von Teilstrichen seit Beginn der Erinnerung berechnen als: curCount = (Now - FirstTickTime) / Period Die App kann sie als "Anzahl" nachverfolgen. Nach Erhalt eines Ticks kann die Anzahl der verpassten Ticks = curCount - Anzahl - 1 Danach kann die App anzahl = curCount festlegen |
Schnittstellen
IActivationWorkingSet |
Verwaltet den Satz der zuletzt aktiven IGrainContext Instanzen. |
IActivationWorkingSetMember |
Stellt eine Aktivierung aus der Perspektive von IActivationWorkingSetdar. |
IActivationWorkingSetObserver |
Ein IActivationWorkingSet Beobachter. |
IAddressable |
Markerschnittstelle für adressierbare Endpunkte, z. B. Getreide, Beobachter und andere systeminterne adressierbare Endpunkte |
IAsyncEnumerableGrainExtension |
Getreideerweiterungsschnittstelle für Getreide, die IAsyncEnumerable<T> aus Getreidemethoden zurückgeben. |
IAsyncEnumerableRequest<T> |
Schnittstelle für Anforderungen an eine IAsyncEnumerable<T>-returning-Methoden. |
IAttributeToFactoryMapper<TMetadata> |
Verantwortlich für die Zuordnung von Facetmetadaten zu einer bearbeitbaren Fabrik. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Eine kleine Gruppe von wichtigen Leistungsmetriken pro Orleans-Client. |
ICloseableLogConsumer |
Eine Schnittstelle, die zum Verwenden von Protokolleinträgen verwendet wird, wenn auch eine Close-Funktion unterstützt wird. |
IClusterManifestProvider |
Bietet Zugriff auf das Clustermanifest. |
IClusterMembershipService |
Funktionalität zum Abfragen und Interagieren mit der Clustermitgliedschaft. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Konfiguriert den bereitgestellten Kornkontext. |
IConfigureGrainContextProvider |
Stellt eine IConfigureGrainContext Instanz für den bereitgestellten Korntyp bereit. |
IConfigureGrainTypeComponents |
Konfiguriert freigegebene Komponenten, die für alle Instanzen eines bestimmten Korntyps gemeinsam sind. |
ICorePerformanceMetrics | |
ICounter |
Ein detaillierter Statistikzähler. In der Regel wird eine Leistungsstatistik auf niedriger Ebene in Problembehandlungsszenarien verwendet. |
IDehydrationContext |
Zeichnet den Status einer Kornaktivierung auf, die sich im Prozess der Dehydratisierung für die Migration an einen anderen Ort befindet. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
Schnittstelle zum Steuern, wie schwerwiegende Fehler (z. B. ein Silo, das deklariert wird) behandelt werden. |
IFlushableLogConsumer |
Eine Schnittstelle, die zum Verwenden von Protokolleinträgen verwendet wird, wenn auch eine Flush-Funktion unterstützt wird. |
IGrainActivationContext |
Der Kontext, der der aktuellen Kornaktivierung zugeordnet ist. |
IGrainActivator |
Erstellt eine Korninstanz für einen bestimmten Kornkontext. |
IGrainContext |
Stellt ein Korn aus der Perspektive der Laufzeit dar. |
IGrainContextAccessor |
Bietet Zugriff auf den derzeit ausgeführten Kornkontext. |
IGrainContextActivator |
Erstellt einen Kornkontext für die angegebene Kornadresse. |
IGrainContextActivatorProvider |
Stellt eine IGrainContextActivator für einen angegebenen Korntyp bereit. |
IGrainExtension |
Markerschnittstelle für Kornerweiterungen, die von internen Laufzeiterweiterungsendpunkten verwendet werden. |
IGrainExtensionBinder |
Funktionalität für den Zugriff auf oder die Installation einer Erweiterung auf einem Korn. |
IGrainInterfaceTypeProvider |
Ruft eine GrainInterfaceType für eine Schnittstelle ab. |
IGrainInterfaceTypeProviderAttribute |
Eine Attribute, die dies implementiert, gibt den GrainInterfaceType des Typs an, dem sie angefügt ist. |
IGrainLifecycle |
Der feststellbare Getreidelebenszyklus. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
Laufzeitlogik für GrainReferenceverwendbar. Dieser Dienst soll nicht direkt von Benutzercode verwendet werden. |
IGrainReminder |
Behandeln sie für eine dauerhafte Erinnerung. |
IGrainRuntime |
Das Gateway der Grain zur Orleans Runtime. Die Grain sollte nur über diese Schnittstelle mit der Laufzeit interagieren. |
IGrainServiceFactory |
Funktionalität für die Interaktion mit Getreidediensten. |
IGrainTimer |
Stellt einen Zeitgeber dar, der zu einem Korn gehört. |
IHealthCheckable |
Schnittstelle für Dienste, die auf den Integritätsstatus untersucht werden können. |
IHealthCheckParticipant |
Schnittstelle für Integritätsprüfungsteilnehmer |
IKeyedService<TKey,TService> |
Stellt einen Dienst dar, der durch einen Schlüssel identifiziert wird. |
IKeyedServiceCollection<TKey,TService> |
Sammlung von Diensten, die durch schlüsseldeutig dargestellt werden 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, die als Korn für den Empfang von Remoteanforderungen /Befehlen verfügbar gemacht werden. |
IMembershipOracle |
Autoritative Quelle für die Clustermitgliedschaft. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Bietet Zugriff auf den Kornzustand mit Funktionen zum Speichern, Löschen und Aktualisieren des Zustands. |
IPersistentStateConfiguration |
Konfiguration für beständigen Zustand. |
IPersistentStateFactory |
Factory zum Erstellen IPersistentState<TState> Instanzen für ein Korn. |
IPipeline |
Eine Hilfsschnittstelle, mit der die Generierungsrate asynchroner Aktivitäten gesteuert werden kann. |
IRehydrationContext |
Enthält den Zustand einer Kornaktivierung, die sich im Prozess der Rehydratisierung befindet, nachdem sie von einer anderen Position aus verschoben wurde. |
IRequest |
Stellt eine Anforderung dar, um eine Methode für ein Korn aufzurufen. |
IRequestTelemetryConsumer | |
IRingRange |
Stellt einen Bereich oder einen Satz von Bereichen um einen virtuellen Ring dar, in dem Punkte entlang des Rings mithilfe UInt32 Werte identifiziert werden. |
ISiloLifecycle |
Der feststellbare Silolebenszyklus. |
ISiloLifecycleSubject |
Observable Silo-Lebenszyklus und Beobachter. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Eine kleine Gruppe von wichtigen Schlüsselleistungsmetriken pro Silo |
ISiloStatusListener |
Schnittstelle für Typen, die Benachrichtigungen zu Silostatusänderungen überwachen. |
ISiloStatusOracle |
Autoritative lokale, pro Siloquelle für Informationen über den Status anderer Silos. |
ISingleRange |
Stellt einen einzelnen zusammenhängenden Bereich rund um einen virtuellen Ring dar, in dem Punkte entlang des Rings mithilfe UInt32 Werte identifiziert werden. |
IStartupTask |
Definiert eine Aktion, die nach dem Silostart ausgeführt werden soll. |
IStatisticsManager | |
IStatisticsPublisher | |
ITelemetryConsumer |
Markierungsschnittstelle für alle Telemetriekunden |
ITelemetryProducer |
Stellt ein Objekt dar, das für die Erstellung von Telemetrie verwendet wird. |
ITraceTelemetryConsumer | |
ITypeResolver |
Stellt Methoden zum Auflösen einer Type aus einer Zeichenfolge bereit. |
IWorkItemScheduler |
Funktionalität zum Planen von Vorgängen auf einem Korn. |
Enumerationen
CounterStorage | |||||||||||
EnumerationResult |
Identifiziert Enumerationsergebnisse. |
||||||||||
GrainService.GrainServiceStatus |
Mögliche Status eines Getreidediensts |
||||||||||
LoggerType |
Der ILogConsumer unterscheidet zwischen vier Protokollkategorien:
|
||||||||||
Severity |
Schweregrad für Protokollnachrichten. |
||||||||||
Silo.SiloType |
Silotypen. |
||||||||||
SiloStatus |
Mögliche Status eines Silos. |
||||||||||
UniqueKey.Category |
Typ-ID-Werte, die in UniqueKeys codiert sind |