Freigeben über


LogConsistencyProvider Klasse

Definition

Ein Protokollkonsistenzanbieter, der auf kornspezifischem benutzerdefiniertem Code zum Lesen von Zuständen aus dem Speicher und zum Anfügen von Deltas an den Speicher basiert. Grains, die diesen Anbieter verwenden möchten, müssen die ICustomStorageInterface<TState,TDelta> Schnittstelle implementieren, um zu definieren, wie der Zustand gelesen wird und wie Deltas geschrieben werden. Wenn das Anbieterattribute "PrimaryCluster" in der Anbieterkonfiguration angegeben wird, greift nur der angegebene Cluster auf den Speicher zu, und andere Cluster geben möglicherweise keine Updates aus.

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
Vererbung
LogConsistencyProvider
Implementiert

Konstruktoren

LogConsistencyProvider()

Ein Protokollkonsistenzanbieter, der auf kornspezifischem benutzerdefiniertem Code zum Lesen von Zuständen aus dem Speicher und zum Anfügen von Deltas an den Speicher basiert. Grains, die diesen Anbieter verwenden möchten, müssen die ICustomStorageInterface<TState,TDelta> Schnittstelle implementieren, um zu definieren, wie der Zustand gelesen wird und wie Deltas geschrieben werden. Wenn das Anbieterattribute "PrimaryCluster" in der Anbieterkonfiguration angegeben wird, greift nur der angegebene Cluster auf den Speicher zu, und andere Cluster geben möglicherweise keine Updates aus.

LogConsistencyProvider(CustomStorageLogConsistencyOptions)

Ein Protokollkonsistenzanbieter, der auf kornspezifischem benutzerdefiniertem Code zum Lesen von Zuständen aus dem Speicher und zum Anfügen von Deltas an den Speicher basiert. Grains, die diesen Anbieter verwenden möchten, müssen die ICustomStorageInterface<TState,TDelta> Schnittstelle implementieren, um zu definieren, wie der Zustand gelesen wird und wie Deltas geschrieben werden. Wenn das Anbieterattribute "PrimaryCluster" in der Anbieterkonfiguration angegeben wird, greift nur der angegebene Cluster auf den Speicher zu, und andere Cluster geben möglicherweise keine Updates aus.

Eigenschaften

Log

Ruft den TraceLogger ab, der von diesem Protokollkonsistenzanbieter verwendet wird.

Name

Der Name dieses Anbieters instance, wie in der Konfiguration angegeben.

PrimaryCluster

Gibt eine Cluster-ID des primären Clusters an, von dem aus ausschließlich auf Speicher zugegriffen werden soll, NULL, wenn von allen Clustern direkt auf Speicher zugegriffen werden soll.

UsesStorageProvider

Gibt true zurück, wenn ein Speicheranbieter zum Erstellen von Adaptern erforderlich ist.

Methoden

Close()

Close-Funktion für diesen Anbieter instance.

GetLoggerName()

Ruft einen eindeutigen Namen für diesen Anbieter ab, der für die Protokollierung geeignet ist.

Init(String, IProviderRuntime, IProviderConfiguration)

„init“-Funktion

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

Erstellen Sie eine ILogViewAdaptor<TLogView,TLogEntry> , die im angegebenen Hostkorn installiert werden soll.

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

Erstellt eine ILogViewAdaptor<TLogView,TLogEntry> , die im angegebenen Hostkorn installiert werden soll.

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

Erstellen Sie eine ILogViewAdaptor<TLogView,TLogEntry> , die im angegebenen Hostkorn installiert werden soll.

Gilt für: