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


GrainStateWithMetaData<TView> Класс

Определение

Класс, расширяющий состояние grain с помощью метаданных управления версиями, чтобы обеспечить согласованное в журналах зерновом объекте можно использовать стандартный поставщик хранилища.

[System.Serializable]
public class GrainStateWithMetaData<TView> where TView : class, new()
[System.Serializable]
[Orleans.GenerateSerializer]
public sealed class GrainStateWithMetaData<TView> where TView : class, new()
[<System.Serializable>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
[<System.Serializable>]
[<Orleans.GenerateSerializer>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
Public Class GrainStateWithMetaData(Of TView)
Public NotInheritable Class GrainStateWithMetaData(Of TView)

Параметры типа

TView
Наследование
GrainStateWithMetaData<TView>
Атрибуты

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

GrainStateWithMetaData<TView>()

Инициализирует новый экземпляр класса GrainStateWithMetaData<TView>.

GrainStateWithMetaData<TView>(TView)

Инициализирует новый экземпляр класса GrainStateWithMetaData<TView>.

Свойства

GlobalVersion

Длина журнала

State

Сохранено представление журнала

WriteVector

Метаданные, используемые для предотвращения повторяющихся добавлений. Логически это (строковая> битовая) карта, ключи, реплика идентификаторы. Но эта карта представлена компактно в виде простой строки для уменьшения накладных расходов на сериализацию и десериализацию. Биты считываются GetBit(String) и перевернуты .FlipBit(String) Биты переключаются при записи, чтобы логика повторных попыток не добавляла запись дважды при попытке неудачного добавления.

Методы

FlipBit(String)

переключите один из битов в WriteVector и верните новое значение.

GetBit(String)

Возвращает один из битов в WriteVector

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