Freigeben über


Orleans.Storage Namespace

Klassen

AdoNetGrainStorage

Ein Speicheranbieter zum Schreiben von Grain State-Daten in relationalen Speicher.

AdoNetGrainStorageFactory
AdoNetStorageProvider

Ein Speicheranbieter zum Schreiben von Grain State-Daten in relationalen Speicher.

AzureBlobGrainStorage

Einfacher Speicheranbieter zum Schreiben von Grain State-Daten in Azure Blob Storage im JSON-Format.

AzureBlobGrainStorageFactory
AzureBlobStorage

Einfacher Speicheranbieter zum Schreiben von Grain State-Daten in Azure Blob Storage im JSON-Format.

AzureTableGrainStorage

Einfacher Speicher zum Schreiben von Kornzustandsdaten in Azure Table Storage.

AzureTableGrainStorageFactory
AzureTableStorage

Einfacher Speicheranbieter zum Schreiben von Grain State-Daten in Azure Table Storage.

BadGrainStorageConfigException

Eine Ausnahme wird ausgelöst, wenn ein Grain-Aufruf mit einer fehlerhaften/fehlenden Speicherkonfigurationseinstellung für dieses Grain versucht wird.

BadProviderConfigException

Ausnahme wird ausgelöst, wenn versucht wird, einen Grain-Aufruf mit einem fehlerhaften/fehlenden Speicheranbieterkonfigurationseinstellungen für dieses Grain zu erstellen.

DefaultRelationalStoragePicker

Eine Strategie zum Auswählen eines Serialisierungsprogramms oder eines Deserialisierers für Speichervorgänge. Dies kann für Folgendes verwendet werden:

  1. Fügen Sie einen benutzerdefinierten Serialisierungs- oder Deserialisierer zur Verwendung in Speicheranbietervorgängen hinzu.
  2. In Kombination mit dem Serialisierer oder Deserialisierer, um die Version des gespeicherten Objekts zu aktualisieren.
  3. Auswahl des Pro-Grain-Speicherformats
  4. Wechseln Sie das Speicherformat, indem Sie zuerst das Speicherformat lesen und dann im neuen Format schreiben.
DefaultStorageProviderSerializerOptionsConfigurator<TOptions>

Stellt die Standardkonfiguration für bereit GrainStorageSerializer.

DynamoDBGrainStorage

Dynamo DB-Speicheranbieter. Beibehalten des Grain-Zustands in einer DynamoDB-Tabelle entweder im Json- oder Binärformat.

DynamoDBGrainStorageFactory
DynamoDBStorageProvider

Dynamo DB-Speicheranbieter Persist Grain State in einer DynamoDB-Tabelle entweder im Json- oder Binärformat

GrainStorageExtensions
GrainStorageHelpers

Hilfsfunktionen für grain storage.

GrainStorageSerializer

Stellt Funktionen zum Serialisieren und Deserialisieren des Grainzustands bereit und delegiert an eine bevorzugte und Fallbackimplementierung von IGrainStorageSerializer.

GrainStorageSerializerExtensions

Erweiterungen für IGrainStorageSerializer.

InconsistentStateException

Ausnahme, die ausgelöst wird, wenn ein Speicher beim Versuch, einen WriteStateAsync-Vorgang auszuführen, eine Etag-Inkonsistenz erkennt.

JsonGrainStorageSerializer

Grain Storage-Serialisierungsprogramm, das Newtonsoft.Json verwendet

MemoryGrainStorage

Dies ist eine einfache In-Memory-Grain-Implementierung eines Speicheranbieters.

MemoryGrainStorageFactory

Factory zum Erstellen von MemoryGrainStorage

MemoryGrainStorageWithLatency

Dies ist eine einfache In-Memory-Implementierung eines Speicheranbieters, die eine feste Latenz von Speicheraufrufen darstellt. Diese Klasse ist nützlich für Systemtests und die Untersuchung der Auswirkungen der Speicherlatenz.

MemoryStorage

Dies ist eine einfache In-Memory-Grain-Implementierung eines Speicheranbieters.

MemoryStorageWithLatency

Dies ist eine einfache In-Memory-Implementierung eines Speicheranbieters, die eine feste Latenz von Speicheraufrufen darstellt. Diese Klasse ist nützlich für Systemtests und die Untersuchung der Auswirkungen der Speicherlatenz.

MemoryStorageWithLatencyOptions

Optionen für den MemoryGrainStorageWithLatency Speicheranbieter.

OrleansDefaultHasher

Eine Standardimplementierung verwendet den gleichen Hash wie Orleans in der Grains-Platzierung.

OrleansGrainStorageSerializer

Grain Storage-Serialisierungsprogramm, das das Orleans Serializerverwendet.

OrleansStorageDefaultBinaryDeserializer

Ein standardmäßiger binärer Deserialisierer für Speicheranbieter.

OrleansStorageDefaultBinarySerializer

Ein binäres Standardserialisierungsprogramm für Speicheranbieter.

OrleansStorageDefaultJsonDeserializer

Ein standardmäßiger JSON-Deserialisierer für Speicheranbieter.

OrleansStorageDefaultJsonSerializer

Ein STANDARDMÄßIGES JSON-Serialisierungsprogramm für Speicheranbieter.

OrleansStorageDefaultXmlDeserializer

Ein standardmäßiger XML-Deserialisierer für Speicheranbieter.

OrleansStorageDefaultXmlSerializer

Ein standardmäßiges XML-Serialisierungsprogramm für Speicheranbieter.

RelationalStorageProviderQueries

Eine Containerklasse für die Abfragen, die AdoNetGrainStoragederzeit von verwendet werden.

ShardedStorageProvider

Einfacher Speicheranbieter zum Schreiben von Kornzustandsdaten, die für eine Reihe anderer Speicheranbieter freigegeben werden.

StorageHasherPicker

IStorageHasherPicker.

StorageProviderUtils
TableStorageUpdateConditionNotSatisfiedException

Ausnahme, die ausgelöst wird, wenn ein Speicheranbieter beim Versuch, einen WriteStateAsync-Vorgang auszuführen, eine Etag-Inkonsistenz erkennt.

Strukturen

SerializationChoice

Struktur enthält Auswahlmöglichkeiten für Streaming, Speicherdeserialisierer und Speicherserialisierer.

Schnittstellen

IBlobContainerFactory

Eine Factory zum Erstellen von Containerclients für Blobspeicher mit grainType und grainId

IGrainStorage

Schnittstelle, die für einen Speicher implementiert werden soll, der Orleans Grain State-Daten lesen und schreiben kann.

IGrainStorageSerializer

Allgemeine Schnittstelle für Grain State Serializer.

IHasher

Eine Schnittstelle für alle Hashvorgänge, die derzeit in Orleans Storage-Vorgängen ausgeführt werden.

ILocalDataStore
IMemoryStorageGrain

Grain-Schnittstelle für das interne Speicherkorn, das vom Orleans-In-Memory-Speicheranbieter verwendet wird.

IRestExceptionDecoder

Schnittstelle, die optional vom Speicher implementiert werden soll, um umfassendere Ausnahmedetails zurückzugeben. TODO: Entfernen Sie diese Schnittstelle. Zu Überwachungszwecken zum Decoratormuster wechseln. - jbragg

IStorageDeserializer

Eine kanonische Schnittstelle für einen Speicheranbieter-Deserialisierer.

IStorageHasherPicker

Eine Auswahl zur Auswahl aus bereitgestellten Hashfunktionen. Bietet Flexibilität beim Aktualisieren oder Ändern von Hashingfunktionen sowohl für integrierte als auch für benutzerdefinierte Vorgänge.

IStorageProvider

Schnittstelle, die für einen Speicheranbieter implementiert werden soll, der Orleans Grain State-Daten lesen und schreiben kann.

IStorageProviderSerializerOptions

Schnittstelle, die von den Speicheranbieteroptionen implementiert werden soll.

IStorageSerializationPicker

Eine Strategie zum Auswählen eines Serialisierungsprogramms oder eines Deserialisierers für Speichervorgänge. Dies kann beispielsweise für Folgendes verwendet werden:

  1. Fügen Sie einen benutzerdefinierten Serialisierer oder Deserialisierer zur Verwendung in Speicheranbietervorgängen hinzu (z. B. ProtoBuf oder etwas anderes).
  2. In Kombination mit dem Serialisierer oder Deserialisierer, um die Version des gespeicherten Objekts zu aktualisieren.
  3. Auswahl des Pro-Grain-Speicherformats
  4. Wechseln Sie das Speicherformat, indem Sie zuerst das Speicherformat lesen und dann im neuen Format schreiben.
IStorageSerializer

Eine kanonische Schnittstelle für ein Speicheranbieterserialisierungsprogramm.