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


AdoNetGrainStorage Класс

Определение

Поставщик хранилища для записи данных состояния интервала в реляционное хранилище.

public class AdoNetGrainStorage : Orleans.ILifecycleParticipant<Orleans.Runtime.ISiloLifecycle>, Orleans.Storage.IGrainStorage
type AdoNetGrainStorage = class
    interface IGrainStorage
    interface ILifecycleParticipant<ISiloLifecycle>
Public Class AdoNetGrainStorage
Implements IGrainStorage, ILifecycleParticipant(Of ISiloLifecycle)
Наследование
AdoNetGrainStorage
Реализации

Комментарии

Обязательные параметры конфигурации: DataConnectionString

Необязательные параметры конфигурации: AdoInvariant -- по умолчанию используется System.Data.SqlClientUseJsonFormat значение -- по умолчанию falseUseXmlFormat - значение по умолчанию falseUseBinaryFormat - значение по умолчанию true

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

AdoNetGrainStorage(ILogger<AdoNetGrainStorage>, IProviderRuntime, IOptions<AdoNetGrainStorageOptions>, IOptions<ClusterOptions>, String)

Поставщик хранилища для записи данных состояния интервала в реляционное хранилище.

Поля

BinaryFormatSerializerTag

Тег для BinaryFormatSerializer

DefaultInitializationQuery

Запрос по умолчанию для инициализации этой структуры из базы данных Orleans.

JsonFormatSerializerTag

Тег для JsonFormatSerializer

XmlFormatSerializerTag

Тег для XmlFormatSerializer

Свойства

CurrentOperationalQueries

Используемые в настоящее время запросы. При обновлении новые запросы вступают в силу немедленно.

HashPicker

Генератор хэширования, используемый для хэширования естественных ключей, идентификатора и типа grain в более узкий индекс.

Serializer

Поставщик хранилища для записи данных состояния интервала в реляционное хранилище.

StorageSerializationPicker

Стратегия выбора сериализатора или десериализатора для операций с хранилищем. Его можно использовать для следующих способов:

  1. Добавьте пользовательский сериализатор или десериализатор для использования в операциях поставщика хранилища.
  2. В сочетании с сериализатором или десериализатором для обновления хранимой версии объекта.
  3. Выбор формата хранилища для каждого интервала
  4. Сначала переключите формат хранилища, считывая с помощью формата сохранения, а затем записывая данные в новом формате.

Методы

ClearStateAsync(String, GrainReference, IGrainState)

Функция очистки данных состояния для этого поставщика хранилища.

ClearStateAsync<T>(String, GrainId, IGrainState<T>)

Функция очистки данных состояния для этого поставщика хранилища.

Participate(ISiloLifecycle)

Поставщик хранилища для записи данных состояния интервала в реляционное хранилище.

ReadStateAsync(String, GrainReference, IGrainState)

Функция чтения данных состояния для этого поставщика хранилища.

ReadStateAsync<T>(String, GrainId, IGrainState<T>)

Функция чтения данных состояния для этого поставщика хранилища.

WriteStateAsync(String, GrainReference, IGrainState)

Функция записи данных состояния для этого поставщика хранилища.

WriteStateAsync<T>(String, GrainId, IGrainState<T>)

Функция записи данных состояния для этого поставщика хранилища.

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