Share via


LogConsistencyProvider Clase

Definición

Proveedor de coherencia de registros que se basa en código personalizado específico específico para leer estados del almacenamiento y anexar deltas al almacenamiento. Los granos que quieran usar este proveedor deben implementar la interfaz para definir cómo se lee el ICustomStorageInterface<TState,TDelta> estado y cómo se escriben las diferencias. Si el atributo de proveedor "PrimaryCluster" se proporciona en la configuración del proveedor, solo el clúster especificado accede al almacenamiento y es posible que otros clústeres no emita actualizaciones.

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
Herencia
LogConsistencyProvider
Implementaciones

Constructores

LogConsistencyProvider()

Proveedor de coherencia de registros que se basa en código personalizado específico específico para leer estados del almacenamiento y anexar deltas al almacenamiento. Los granos que quieran usar este proveedor deben implementar la interfaz para definir cómo se lee el ICustomStorageInterface<TState,TDelta> estado y cómo se escriben las diferencias. Si el atributo de proveedor "PrimaryCluster" se proporciona en la configuración del proveedor, solo el clúster especificado accede al almacenamiento y es posible que otros clústeres no emita actualizaciones.

LogConsistencyProvider(CustomStorageLogConsistencyOptions)

Proveedor de coherencia de registros que se basa en código personalizado específico específico para leer estados del almacenamiento y anexar deltas al almacenamiento. Los granos que quieran usar este proveedor deben implementar la interfaz para definir cómo se lee el ICustomStorageInterface<TState,TDelta> estado y cómo se escriben las diferencias. Si el atributo de proveedor "PrimaryCluster" se proporciona en la configuración del proveedor, solo el clúster especificado accede al almacenamiento y es posible que otros clústeres no emita actualizaciones.

Propiedades

Log

Obtiene el objeto TraceLogger usado por este proveedor de coherencia de registros.

Name

Nombre de esta instancia de proveedor, tal como se le ha dado en la configuración.

PrimaryCluster

Especifica un identificador de clúster del clúster principal desde el que acceder exclusivamente al almacenamiento, null si se debe acceder directamente al almacenamiento desde todos los clústeres.

UsesStorageProvider

Devuelve true si se requiere un proveedor de almacenamiento para construir adaptadores.

Métodos

Close()

Cierre la función para esta instancia del proveedor.

GetLoggerName()

Obtiene un nombre único para este proveedor, adecuado para el registro.

Init(String, IProviderRuntime, IProviderConfiguration)

Función init

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

Construya un ILogViewAdaptor<TLogView,TLogEntry> objeto que se va a instalar en el grano de host especificado.

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

Construye un ILogViewAdaptor<TLogView,TLogEntry> objeto que se va a instalar en el grano de host especificado.

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

Construya un ILogViewAdaptor<TLogView,TLogEntry> objeto que se va a instalar en el grano de host especificado.

Se aplica a