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


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

Классы

AliasAttribute

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

ApplicationPartAttribute

Указывает сборку, добавляемую в качестве части приложения.

ApplicationPartManagerExtensions

Расширения для работы с ApplicationPartManager.

AsyncSerialExecutor

Служебный класс, обеспечивающий последовательное выполнение асинхронных функций. В можно использовать внутри кода reentrant grain для выполнения некоторых методов неотправленным (последовательным) способом.

AsyncSerialExecutor<TResult>

Служебный класс, обеспечивающий последовательное выполнение асинхронных функций. В можно использовать внутри кода reentrant grain для выполнения некоторых методов неотправленным (последовательным) способом.

BatchWorker

Общий шаблон для асинхронной рабочей роли, выполняющей рабочую задачу при уведомлении об обслуживании работы в очереди. Каждый рабочий цикл обрабатывает ВСЕ работы в очереди. Если во время рабочего цикла поступают новые трудоемки, планируется другой цикл. Рабочая роль никогда не выполняет более одного экземпляра рабочего цикла за раз и не потребляет ресурсов при простое. Он использует TaskScheduler.Current для планирования рабочих циклов.

BatchWorkerFromDelegate

Реализация BatchWorker , которая выполняет предоставленный делегат в качестве реализации Work() .

ClientBuilder

Построитель, используемый для создания IClusterClient экземпляров.

ClientBuilderExtensions

Методы расширения для IClientBuilder.

ClientBuilderGrainCallFilterExtensions

Расширения для настройки фильтров вызовов grain.

ClientStreamingExtensions

Методы расширения для доступа к поставщикам потоков из клиента.

CollectionAgeLimitAttribute

Указывает период бездействия до того, как элемент grain будет доступен для сбора и деактивации.

CompoundTypeAliasAttribute

При применении к типу указывает, что тип должен быть закодирован как отношение из указанного типа.

DefaultInvokableBaseTypeAttribute

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

DefaultInvokeMethodNameAttribute

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

GatewayCountChangedEventArgs

Аргументы событий для событий подключения шлюза.

GenerateCodeForDeclaringAssemblyAttribute

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

GeneratedActivatorConstructorAttribute

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

GenerateMethodSerializersAttribute

При применении к интерфейсу указывает, что необходимо создать код поддержки, чтобы разрешить удаленное взаимодействие вызовов интерфейса.

GenerateSerializerAttribute

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

GetCompletionSourceMethodNameAttribute

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

Grain

Абстрактный базовый класс для всех классов grain.

Grain<TGrainState>

Базовый класс для grain с объявленным постоянным состоянием.

GrainBaseExtensions

Вспомогательные методы для IGrainBase реализаций.

GrainCancellationToken

Аналог CancellationToken , который может передаваться между зернами.

GrainCancellationTokenSource

Аналог CancellationTokenSource , который может передаваться между зернами.

GrainClient

Клиентская среда выполнения для подключения к системе Orleans

GrainContextComponentExtensions

Расширения для IGrainContext , связанные с IGrainExtension.

GrainExtensions

Методы расширения для объектов grain.

GrainInterfaceTypeToGrainTypeResolver

Связывает GrainInterfaceTypeс совместимым GrainType.

GrainReminderExtensions

Методы расширения для доступа к напоминаниям Grain из или IGrainBase реализации.

GrainState

Базовый класс для созданных классов состояний grain.

GrainState<T>

Реализация IGrainState<T> по умолчанию.

GrainStreamingExtensions

Методы расширения для доступа к поставщикам потоков из Grain реализации или IGrainBase .

GrainTypeAttribute

Указывает тип grain класса grain, к которому он присоединен.

IdAttribute

Указывает уникальное удостоверение члена.

ImmutableAttribute

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

ImplicitChannelSubscriptionAttribute

Атрибут [Orleans.ImplicitStreamSubscription] используется для пометки grain как неявных подписок потока.

ImplicitStreamSubscriptionAttribute

Атрибут [Orleans.ImplicitStreamSubscription] используется для пометки grain как неявных подписок потока.

InvokableBaseTypeAttribute

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

InvokableCustomInitializerAttribute

Применяется к типам атрибутов метода интерфейса для указания метода, вызываемого для вызываемых объектов, которые создаются при вызове этого метода интерфейса.

InvokeMethodNameAttribute

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

JenkinsHash
KeepAliveAttribute

При применении к типу реализации grain этот атрибут указывает, что активации grain не должны собираться сборщиком бездействующей активации.

LifecycleExtensions

Расширения для работы с наблюдателями жизненного цикла.

LifecycleSubject

Предоставляет функциональные возможности для наблюдения за жизненным циклом.

MembershipEntry
MembershipTableData
NamedOptionExtensions

Расширения для работы с именованными классами параметров.

ObserverSubscriptionManager<T>

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

OmitDefaultMemberValuesAttribute

При применении к типу указывает, что созданные сериализаторы для типа должны избегать сериализации элементов, если значение элемента равно значению по умолчанию.

OptionFormattingUtilities

Служебный класс для форматирования параметров

OptionsLogger

Базовый класс для параметров ведения журнала параметров клиента и silo по умолчанию.

OrleansConnectionSecurityHostingExtensions
OrleansConstructorAttribute

Указывает конструктор, который сериализатор должен использовать при создании новых экземпляров на основе сериализованных данных.

PeriodicAction
PersistentStateAttributeMapper

Модуль сопоставления атрибутов, который сопоставляет атрибуты постоянного состояния с соответствующим экземпляром фабрики.

PublicOrleansTaskExtensions

Служебные функции для работы с Task экземплярами.

RedactAttribute

При применении к свойству в классе параметров этот атрибут предотвращает форматирование значения свойства соответствующими IOptionFormatter экземплярами.

RedactConnectionStringAttribute

При применении к свойству строка подключения класса options этот атрибут предотвращает форматирование значения свойства соответствующими IOptionFormatter экземплярами.

RegexImplicitChannelSubscriptionAttribute

Атрибут [Orleans.RegexImplicitStreamSubscription] используется для пометки grain как неявных подписок потоков путем фильтрации пространств имен потоков для подписки с помощью регулярного выражения.

RegexImplicitStreamSubscriptionAttribute

Атрибут [Orleans.RegexImplicitStreamSubscription] используется для пометки grain как неявных подписок потоков путем фильтрации пространств имен потоков для подписки с помощью регулярного выражения.

RegisterActivatorAttribute

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

RegisterConverterAttribute

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

RegisterCopierAttribute

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

RegisterProviderAttribute

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

RegisterSerializerAttribute

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

ReminderEntry

Представляет запись таблицы напоминаний.

ReminderTableData

Представляет коллекцию записей таблицы напоминаний.

ResponseTimeoutAttribute

Указывает время ожидания ответа для метода интерфейса, в котором он указан.

SerializationCallbacksAttribute

Указывает тип для создания экземпляра и вызова при выполнении операций сериализации с экземплярами типа, к которым присоединен этот атрибут.

SerializerConfigurationValidator

Проверяет конфигурацию сериализатора.

SerializerTransparentAttribute

Указывает, что конкретный тип невидим для сериализации. Можно использовать только для абстрактных типов без сериализованных полей и эффективно удаляет их из иерархии наследования. Добавление или удаление этого атрибута из типа приведет к несовместимости на уровне протокола сериализации (например, при изменении иерархии типов).

ServiceLifecycleStage

Этапы жизненного цикла клиента Orleans или хранилища.

StableHash
SuppressReferenceTrackingAttribute

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

TableVersion
TaskDone

Специальная задача void "Готово", которая уже находится в состоянии RunToCompletion. Эквивалент task.FromResult(1).

TlsConnectionBuilderExtensions
TransactionAttribute

Атрибут TransactionAttribute используется для пометки методов, которые запускают и объединяют транзакции.

TransactionRequest
TransactionRequest<TResult>
TransactionRequestBase
TransactionResponse
TransactionTaskRequest
TransactionTaskRequest<TResult>
UseActivatorAttribute

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

Структуры

DeactivationReason

Представляет причину для инициации деактивации grain.

Интерфейсы

IClientBuilder

Функциональные возможности для создания IClusterClient экземпляров.

IClientConnectionRetryFilter

Фильтр, используемый для определения необходимости повторного подключения к кластеру.

IClusterClient

Клиентский интерфейс для взаимодействия с кластером Orleans.

IClusterClientLifecycle

Тип ILifecycleObservable маркера для жизненного цикла клиента.

IConfigurationValidator

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

IConverter<TValue,TSurrogate>

Функциональные возможности для преобразования между двумя типами.

IFacetMetadata

Интерфейс маркера для аспектов

IGrain

Интерфейс маркера для объектов grain

IGrainBase

Интерфейс для реализаций grain

IGrainCallContext

Представляет вызов метода, а также результат вызова.

IGrainCallFilter

Интерфейс для фильтров вызовов grain.

IGrainFactory

Функциональные возможности для создания ссылок на объекты grain.

IGrainInvokeInterceptor
IGrainObserver

Интерфейс маркера для наблюдателей grain. Наблюдатели используются для получения уведомлений от объектов grain; то есть они представляют сторону подписчика интерфейса издателя или подписчика.

IGrainState

Определяет состояние объекта grain.

IGrainState<T>

Определяет состояние объекта grain.

IGrainWithGuidCompoundKey

Интерфейс маркера для объектов grain с составными ключами.

IGrainWithGuidKey

Интерфейс маркера для элементов grain с Guid ключами.

IGrainWithIntegerCompoundKey

Интерфейс маркера для объектов grain с составными ключами.

IGrainWithIntegerKey

Интерфейс маркера для элементов grain с Int64 ключами.

IGrainWithStringKey

Интерфейс маркера для элементов grain с String ключами.

IIncomingGrainCallContext

Представляет вызов входящего метода, а также результат вызова.

IIncomingGrainCallFilter

Интерфейс для входящих фильтров вызовов grain.

ILifecycleObservable

Наблюдаемый жизненный цикл. Каждый этап жизненного цикла можно наблюдать. Все наблюдатели будут уведомлены о достижении этапа при запуске и остановке. Этапы запускаются в порядке возрастания и останавливаются в порядке убывания.

ILifecycleObserver

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

ILifecycleParticipant<TLifecycleObservable>

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

ILifecycleSubject

Как наблюдатель жизненного цикла, так и наблюдаемый жизненный цикл.

IMembershipTable

Интерфейс таблицы членства.

IMembershipTableGrain

Интерфейс таблицы членства для реализации на основе grain.

IMembershipTableSystemTarget

Интерфейс таблицы членства для реализации на основе системного целевого объекта.

IOptionFormatter

форматирование параметра и присвоение ему категории и имени

IOptionFormatter<T>

Форматировщик параметров для определенного типа параметра T

IOptionFormatterResolver<T>

IOptionFormatterResolver разрешает определенный OptionFormatter для определенного именованного параметра

IOutgoingGrainCallContext

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

IOutgoingGrainCallFilter

Интерфейс для фильтров исходящих вызовов grain.

IPopulator<TValue,TSurrogate>

Функциональные возможности для заполнения одного типа другим.

IRemindable

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

IReminderService

Функции для управления напоминаниями.

IReminderTable

Интерфейс для реализаций базового хранилища для данных напоминания: таблица Azure, SQL, область управления эмулятором разработки и макетная реализация. Определяется как интерфейс grain для варианта grain эмулятора разработки.

ISystemTarget

Это интерфейс разметки для системных целевых объектов. Системный целевой объект — это внутренние объекты среды выполнения, которые используют некоторые функции с объектами grain, но также накладывают определенные ограничения. В частности: целевые объекты системы являются асинхронно адресуемыми субъектами. Класс proxy создается для ISystemTarget, как и для целевого объекта IGrain System, который планируется планировщиком среды выполнения и соответствует параллелизму на основе по очереди.

ITransactionClient
IVersionManager

Функции для управления согласованием версий интерфейса grain.

Перечисления

DeactivationReasonCode

Информационный код причины для деактивации.

ErrorCode

Набор кодов ошибок, используемых библиотеками среды выполнения Orleans для ведения журнала ошибок.

GenerateFieldIds

Это перечисление предоставляет параметры для управления логикой создания идентификатора поля.

TransactionOption
TransactionOptionAlias

Делегаты

ClientInvokeCallback

Делегат вызывается перед каждым запросом к объекту grain.

ConnectionToClusterLostHandler

Обработчик отключения клиента от кластера.

Factory<TInstance>

Создает экземпляр класса TInstance.

Factory<TParam1,TInstance>

Создает экземпляр класса TInstance.

Factory<TParam1,TParam2,TInstance>

Создает экземпляр класса TInstance.

Factory<TParam1,TParam2,TParam3,TInstance>

Создает экземпляр класса TInstance.

GatewayCountChangedHandler

Обработчик для количества шлюзов.

GrainCallFilterDelegate

Делегат, используемый для перехвата вызова запроса.

IncomingGrainCallFilterDelegate

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

OutgoingGrainCallFilterDelegate

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