Поделиться через


LogConsistencyProvider Класс

Определение

Поставщик согласованности журналов, который использует пользовательский код, зависящий от grain, для чтения состояний из хранилища и добавления изменений в хранилище. Объекты grain, которые хотят использовать этот поставщик, должны реализовать ICustomStorageInterface<TState,TDelta> интерфейс , чтобы определить, как считывается состояние и как записываются разностные значения. Если в конфигурации поставщика указан атрибут поставщика PrimaryCluster, то доступ к хранилищу имеет только указанный кластер, а другие кластеры могут не выпускать обновления.

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
Наследование
LogConsistencyProvider
Реализации

Конструкторы

LogConsistencyProvider()

Поставщик согласованности журналов, который использует пользовательский код, зависящий от grain, для чтения состояний из хранилища и добавления изменений в хранилище. Объекты grain, которые хотят использовать этот поставщик, должны реализовать ICustomStorageInterface<TState,TDelta> интерфейс , чтобы определить, как считывается состояние и как записываются разностные значения. Если в конфигурации поставщика указан атрибут поставщика PrimaryCluster, то доступ к хранилищу имеет только указанный кластер, а другие кластеры могут не выпускать обновления.

LogConsistencyProvider(CustomStorageLogConsistencyOptions)

Поставщик согласованности журналов, который использует пользовательский код, зависящий от grain, для чтения состояний из хранилища и добавления изменений в хранилище. Объекты grain, которые хотят использовать этот поставщик, должны реализовать ICustomStorageInterface<TState,TDelta> интерфейс , чтобы определить, как считывается состояние и как записываются разностные значения. Если в конфигурации поставщика указан атрибут поставщика PrimaryCluster, то доступ к хранилищу имеет только указанный кластер, а другие кластеры могут не выпускать обновления.

Свойства

Log

Возвращает traceLogger, используемый этим поставщиком согласованности журналов.

Name

Имя этого экземпляра поставщика, заданное ему в конфигурации.

PrimaryCluster

Указывает идентификатор основного кластера, из которого будет осуществляться доступ исключительно к хранилищу, значение NULL, если доступ к хранилищу должен осуществляться непосредственно из всех кластеров.

UsesStorageProvider

Возвращает значение true, если для создания адаптеров требуется поставщик хранилища.

Методы

Close()

Закройте функцию для этого экземпляра поставщика.

GetLoggerName()

Возвращает уникальное имя этого поставщика, подходящее для ведения журнала.

Init(String, IProviderRuntime, IProviderConfiguration)

Функция Init

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

Создайте объект для ILogViewAdaptor<TLogView,TLogEntry> установки в заданной области узла.

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

Создает объект для ILogViewAdaptor<TLogView,TLogEntry> установки в заданной области узла.

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

Создайте объект для ILogViewAdaptor<TLogView,TLogEntry> установки в заданной области узла.

Применяется к