Freigeben über


MemoryStorage Klasse

Definition

Dies ist eine einfache In-Memory-Getreideimplementierung eines Speicheranbieters.

public class MemoryStorage : Orleans.Storage.IStorageProvider
type MemoryStorage = class
    interface IStorageProvider
    interface IProvider
Public Class MemoryStorage
Implements IStorageProvider
Vererbung
MemoryStorage
Abgeleitet
Implementiert

Beispiele

Beispielkonfiguration für diesen Speicheranbieter in OrleansConfiguration.xml Datei:

<OrleansConfiguration xmlns="urn:orleans">
  <Globals>
    <StorageProviders>
      <Provider Type="Orleans.Storage.MemoryStorage" Name="MemoryStore" />
  </StorageProviders>

Hinweise

Dieser Speicheranbieter ist NUR für einfache In-Memory-Entwicklungs- / Einheitstestszenarien vorgesehen. Diese Klasse sollte nicht in der Produktionsumgebung verwendet werden, da [by-design] keine Resilienz- oder langfristige Persistenzfunktionen bereitstellt.

Konstruktoren

MemoryStorage()

Standardkonstruktor

MemoryStorage(Int32)

Konstruktor – verwenden Sie die spezifische Anzahl von Speicherkornen.

Felder

NumStorageGrainsDefaultValue

Standardanzahl der Speicherkornen der Warteschlange.

NumStorageGrainsPropertyName

Config string name for number of queue storage grains.

Eigenschaften

Log

Logger, der von dieser Speicheranbieterinstanz verwendet wird.

Name

Name dieser Speicheranbieterinstanz.

Methoden

ClearStateAsync(String, GrainReference, IGrainState)

Löschen / Löschen der Statusdatenfunktion für diesen Speicheranbieter.

Close()

Herunterfahren der Funktion für diesen Speicheranbieter.

Init(String, IProviderRuntime, IProviderConfiguration)

Initialisierungsfunktion für diesen Speicheranbieter.

ReadStateAsync(String, GrainReference, IGrainState)

Lesestatusdatenfunktion für diesen Speicheranbieter.

WriteStateAsync(String, GrainReference, IGrainState)

Schreiben Sie die Statusdatenfunktion für diesen Speicheranbieter.

Gilt für: