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


Orleans.Storage Пространство имен

Классы

AdoNetGrainStorage

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

AdoNetGrainStorageFactory
AdoNetStorageProvider

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

AzureBlobGrainStorage

Простой поставщик хранилища для записи данных состояния grain в хранилище BLOB-объектов Azure в формате JSON.

AzureBlobGrainStorageFactory
AzureBlobStorage

Простой поставщик хранилища для записи данных состояния grain в хранилище BLOB-объектов Azure в формате JSON.

AzureTableGrainStorage

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

AzureTableGrainStorageFactory
AzureTableStorage

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

BadGrainStorageConfigException

Исключение возникает при попытке вызова grain с неправильными или отсутствующими параметрами конфигурации хранилища для этого grain.

BadProviderConfigException

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

DefaultRelationalStoragePicker

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

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

Предоставляет конфигурацию по умолчанию для GrainStorageSerializer.

DynamoDBGrainStorage

Поставщик хранилища Базы данных Dynamo. Сохранение состояния grain в таблице DynamoDB в формате JSON или двоичном формате.

DynamoDBGrainStorageFactory
DynamoDBStorageProvider

Поставщик хранилища Базы данных Dynamo Сохраняет состояние grain в таблице DynamoDB в формате Json или двоичном формате

GrainStorageExtensions
GrainStorageHelpers

Служебные функции для хранилища grain.

GrainStorageSerializer

Предоставляет функциональные возможности для сериализации и десериализации состояния grain, делегируя предпочитаемой и резервной IGrainStorageSerializerреализации .

GrainStorageSerializerExtensions

Расширения для IGrainStorageSerializer.

InconsistentStateException

Исключение возникает, когда хранилище обнаруживает несогласованность Etag при попытке выполнить операцию WriteStateAsync.

JsonGrainStorageSerializer

Сериализатор хранилища Grain, использующий Newtonsoft.Json

MemoryGrainStorage

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

MemoryGrainStorageFactory

Фабрика для создания MemoryGrainStorage

MemoryGrainStorageWithLatency

Это простая реализация в памяти поставщика хранилища, которая представляет фиксированную задержку вызовов хранилища. Этот класс полезен для тестирования системы и изучения последствий задержки хранилища.

MemoryStorage

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

MemoryStorageWithLatency

Это простая реализация в памяти поставщика хранилища, которая представляет фиксированную задержку вызовов хранилища. Этот класс полезен для тестирования системы и изучения последствий задержки хранилища.

MemoryStorageWithLatencyOptions

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

OrleansDefaultHasher

Реализация по умолчанию использует тот же хэш, что и Orleans в размещении grains.

OrleansGrainStorageSerializer

Сериализатор хранилища Grain, использующий Orleans Serializer.

OrleansStorageDefaultBinaryDeserializer

Двоичный десериализатор по умолчанию для поставщиков хранилища.

OrleansStorageDefaultBinarySerializer

Двоичный сериализатор по умолчанию для поставщиков хранилища.

OrleansStorageDefaultJsonDeserializer

Десериализатор JSON по умолчанию для поставщиков хранилища.

OrleansStorageDefaultJsonSerializer

Сериализатор JSON по умолчанию для поставщиков хранилища.

OrleansStorageDefaultXmlDeserializer

Десериализатор XML по умолчанию для поставщиков хранилища.

OrleansStorageDefaultXmlSerializer

Сериализатор XML по умолчанию для поставщиков хранилища.

RelationalStorageProviderQueries

Класс контейнера для запросов, используемых в настоящее время .AdoNetGrainStorage

ShardedStorageProvider

Простой поставщик хранилища для записи данных состояния grain, совместно используемых рядом других поставщиков хранилища.

StorageHasherPicker

IStorageHasherPicker.

StorageProviderUtils
TableStorageUpdateConditionNotSatisfiedException

Исключение возникает, когда поставщик хранилища обнаруживает несогласованность Etag при попытке выполнить операцию WriteStateAsync.

Структуры

SerializationChoice

Struct содержит выбор потоковой передачи, десериализатора хранилища и сериализатора хранилища.

Интерфейсы

IBlobContainerFactory

Фабрика для создания клиентов контейнеров для хранилища BLOB-объектов с помощью grainType и grainId

IGrainStorage

Интерфейс, который будет реализован для хранилища, способного считывать и записывать данные о состоянии объектов grain Orleans.

IGrainStorageSerializer

Общий интерфейс для сериализаторов состояния grain.

IHasher

Интерфейс для всех операций хэширования, выполняемых в настоящее время в операциях с хранилищем Orleans.

ILocalDataStore
IMemoryStorageGrain

Интерфейс Grain для внутреннего хранилища памяти, используемый поставщиком хранилища в памяти Orleans.

IRestExceptionDecoder

Интерфейс, который при необходимости реализуется хранилищем для возврата более подробных сведений об исключении. TODO: удалите этот интерфейс. Перейдите к шаблону декоратора для мониторинга. - jbragg

IStorageDeserializer

Канонический интерфейс для десериализатора поставщика хранилища.

IStorageHasherPicker

Средство выбора для выбора из предоставленных хэш-функций. Обеспечивает гибкость при обновлении или изменении функций хэширования как для встроенных, так и для пользовательских операций.

IStorageProvider

Интерфейс, который будет реализован для поставщика хранилища, способного считывать и записывать данные о состоянии объектов grain Orleans.

IStorageProviderSerializerOptions

Интерфейс, реализуемый параметрами поставщика хранилища.

IStorageSerializationPicker

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

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

Канонический интерфейс для сериализатора поставщика хранилища.