Condividi tramite


LogConsistencyProvider Classe

Definizione

Provider di coerenza log che si basa sul codice personalizzato specifico della granularità per la lettura degli stati dall'archiviazione e l'aggiunta di delta all'archiviazione. I grani che desiderano usare questo provider devono implementare l'interfaccia, per definire il ICustomStorageInterface<TState,TDelta> modo in cui lo stato viene letto e il modo in cui vengono scritti i delta. Se l'attributo del provider "PrimaryCluster" viene fornito nella configurazione del provider, solo l'archivio di accesso al cluster specificato e altri cluster potrebbero non generare aggiornamenti.

public class LogConsistencyProvider : Orleans.LogConsistency.ILogConsistencyProvider
public class LogConsistencyProvider : Orleans.LogConsistency.ILogViewAdaptorFactory
public class LogConsistencyProvider : Orleans.EventSourcing.ILogViewAdaptorFactory
type LogConsistencyProvider = class
    interface ILogConsistencyProvider
    interface IProvider
    interface ILogViewAdaptorFactory
type LogConsistencyProvider = class
    interface ILogViewAdaptorFactory
Public Class LogConsistencyProvider
Implements ILogConsistencyProvider
Public Class LogConsistencyProvider
Implements ILogViewAdaptorFactory
Ereditarietà
LogConsistencyProvider
Implementazioni

Costruttori

LogConsistencyProvider()

Provider di coerenza log che si basa sul codice personalizzato specifico della granularità per la lettura degli stati dall'archiviazione e l'aggiunta di delta all'archiviazione. I grani che desiderano usare questo provider devono implementare l'interfaccia, per definire il ICustomStorageInterface<TState,TDelta> modo in cui lo stato viene letto e il modo in cui vengono scritti i delta. Se l'attributo del provider "PrimaryCluster" viene fornito nella configurazione del provider, solo l'archivio di accesso al cluster specificato e altri cluster potrebbero non generare aggiornamenti.

LogConsistencyProvider(CustomStorageLogConsistencyOptions)

Provider di coerenza log che si basa sul codice personalizzato specifico della granularità per la lettura degli stati dall'archiviazione e l'aggiunta di delta all'archiviazione. I grani che desiderano usare questo provider devono implementare l'interfaccia, per definire il ICustomStorageInterface<TState,TDelta> modo in cui lo stato viene letto e il modo in cui vengono scritti i delta. Se l'attributo del provider "PrimaryCluster" viene fornito nella configurazione del provider, solo l'archivio di accesso al cluster specificato e altri cluster potrebbero non generare aggiornamenti.

Proprietà

Log

Ottiene TraceLogger usato da questo provider di coerenza log.

Name

Nome di questa istanza del provider, come specificato nella configurazione.

PrimaryCluster

Specifica un ID cluster del cluster primario da cui accedere esclusivamente all'archiviazione, null se l'archiviazione deve essere accessibile direttamente da tutti i cluster.

UsesStorageProvider

Restituisce true se è necessario un provider di archiviazione per la costruzione di adattatori.

Metodi

Close()

Chiudere la funzione per questa istanza del provider.

GetLoggerName()

Ottiene un nome univoco per questo provider, adatto per la registrazione.

Init(String, IProviderRuntime, IProviderConfiguration)

Funzione init

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IGrainStorage, ILogConsistencyProtocolServices)

Costruire un ILogViewAdaptor<TLogView,TLogEntry> oggetto da installare nella granularità host specificata.

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IGrainStorage, ILogConsistencyProtocolServices)

Costruisce un oggetto ILogViewAdaptor<TLogView,TLogEntry> da installare nel tipo di granularità host specificato.

MakeLogViewAdaptor<TView,TEntry>(ILogViewAdaptorHost<TView,TEntry>, TView, String, IStorageProvider, ILogConsistencyProtocolServices)

Costruire un ILogViewAdaptor<TLogView,TLogEntry> oggetto da installare nella granularità host specificata.

Si applica a