ILogViewAdaptor<TLogView,TLogEntry> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Адаптер представления журнала — это интерфейс хранения для LogConsistentGrain<TView>, состояние которого определяется как представление журнала.
Существует один адаптер для каждого grain, который устанавливается ILogViewAdaptorFactory при активации grain.
public interface ILogViewAdaptor<TLogView,TLogEntry> : Orleans.EventSourcing.ILogConsistencyDiagnostics, Orleans.EventSourcing.ILogViewRead<TLogView,TLogEntry>, Orleans.EventSourcing.ILogViewUpdate<TLogEntry> where TLogView : new()
type ILogViewAdaptor<'LogView, 'LogEntry (requires 'LogView : (new : unit -> 'LogView))> = interface
interface ILogViewRead<'LogView, 'LogEntry (requires 'LogView : (new : unit -> 'LogView))>
interface ILogViewUpdate<'LogEntry>
interface ILogConsistencyDiagnostics
Public Interface ILogViewAdaptor(Of TLogView, TLogEntry)
Implements ILogConsistencyDiagnostics, ILogViewRead(Of TLogView, TLogEntry), ILogViewUpdate(Of TLogEntry)
Параметры типа
- TLogView
Введите представление журнала
- TLogEntry
Введите запись журнала.
- Производный
- Реализации
Свойства
ConfirmedVersion |
Длина подтвержденного префикса журнала (Унаследовано от ILogViewRead<TView,TLogEntry>) |
ConfirmedView |
Подтвержденное представление журнала (отражающее только подтвержденные записи) (Унаследовано от ILogViewRead<TView,TLogEntry>) |
TentativeView |
Локальное предварительное представление журнала (отражающее как подтвержденные, так и неподтвержденные записи) (Унаследовано от ILogViewRead<TView,TLogEntry>) |
UnconfirmedSuffix |
Список отправленных записей, которые еще не отображаются в подтвержденном префиксе. (Унаследовано от ILogViewRead<TView,TLogEntry>) |
Методы
ConfirmSubmittedEntries() |
Подтвердите все отправленные записи. Ожидает, пока все ранее отправленные записи не появятся в подтвержденном префиксе журнала. (Унаследовано от ILogViewUpdate<TLogEntry>) |
DisableStatsCollection() |
Отключает сбор статистики для этого объекта, согласованного с журналами. (Унаследовано от ILogConsistencyDiagnostics) |
EnableStatsCollection() |
Включает сбор статистики для этого объекта, согласованного с журналами. (Унаследовано от ILogConsistencyDiagnostics) |
GetStats() |
Возвращает собранную статистику для этого объекта, согласованного с журналами. (Унаследовано от ILogConsistencyDiagnostics) |
PostOnActivate() |
Вызывается во время активации сразу после определяемого OnActivateAsync(CancellationToken)пользователем . |
PostOnDeactivate() |
Вызывается во время деактивации сразу после определяемого OnDeactivateAsync(DeactivationReason, CancellationToken)пользователем . |
PreOnActivate() |
Вызывается во время активации прямо перед определяемым OnActivateAsync(CancellationToken)пользователем . |
RetrieveLogSegment(Int32, Int32) |
Попытайтесь получить сегмент журнала, возможно, из хранилища. Вызывает исключение, NotSupportedException если не удается прочитать журнал, что зависит от используемых поставщиков и способа их настройки. (Унаследовано от ILogViewRead<TView,TLogEntry>) |
Submit(TLogEntry) |
Отправьте одну запись журнала для добавления в глобальный журнал в текущей или в любой последующей позиции. (Унаследовано от ILogViewUpdate<TLogEntry>) |
SubmitRange(IEnumerable<TLogEntry>) |
Отправьте диапазон записей журнала для атомарного добавления в глобальный журнал в текущей или любой последующей позиции. (Унаследовано от ILogViewUpdate<TLogEntry>) |
Synchronize() |
Получите последнее представление журнала и подтвердите все отправленные записи. Ожидает, пока все ранее отправленные записи не появятся в подтвержденном префиксе журнала, и инициирует обновление подтвержденного префикса. (Унаследовано от ILogViewUpdate<TLogEntry>) |
TryAppend(TLogEntry) |
Попробуйте добавить одну запись журнала в текущей позиции журнала. (Унаследовано от ILogViewUpdate<TLogEntry>) |
TryAppendRange(IEnumerable<TLogEntry>) |
Попробуйте добавить диапазон записей журнала атомарным образом в текущую позицию журнала. (Унаследовано от ILogViewUpdate<TLogEntry>) |