MemoryStorage Classe

Definizione

Si tratta di un'implementazione semplice della granularità in memoria di un provider di archiviazione.

public class MemoryStorage : Orleans.Storage.IStorageProvider
type MemoryStorage = class
    interface IStorageProvider
    interface IProvider
Public Class MemoryStorage
Implements IStorageProvider
Ereditarietà
MemoryStorage
Derivato
Implementazioni

Esempio

Configurazione di esempio per questo provider di archiviazione nel file OrleansConfiguration.xml:

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

Commenti

Questo provider di archiviazione è destinato solo a semplici scenari di sviluppo in memoria/unit test. Questa classe non deve essere usata nell'ambiente di produzione, perché [by-design] non fornisce alcuna resilienza o funzionalità di persistenza a lungo termine.

Costruttori

MemoryStorage()

Costruttore predefinito.

MemoryStorage(Int32)

Costruttore: usare il numero specifico di granelli di archiviazione.

Campi

NumStorageGrainsDefaultValue

Numero predefinito di grani di archiviazione code.

NumStorageGrainsPropertyName

Nome della stringa di configurazione per il numero di grani di archiviazione code.

Proprietà

Log

Logger usato da questa istanza del provider di archiviazione.

Name

Nome dell'istanza del provider di archiviazione.

Metodi

ClearStateAsync(String, GrainReference, IGrainState)

Funzione Delete/Clear state data per questo provider di archiviazione.

Close()

Funzione shutdown per questo provider di archiviazione.

Init(String, IProviderRuntime, IProviderConfiguration)

Funzione di inizializzazione per questo provider di archiviazione.

ReadStateAsync(String, GrainReference, IGrainState)

Legge la funzione dei dati sullo stato per questo provider di archiviazione.

WriteStateAsync(String, GrainReference, IGrainState)

Funzione di scrittura dei dati sullo stato per questo provider di archiviazione.

Si applica a