LogConsistentGrain<TView> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Базовый класс для всех объектов grain, использующих согласованность журналов для управления состоянием. Это эквивалент Grain<TGrainState> для объектов grain, использующих согласованность журналов. (SiloAssemblyLoader использует его для извлечения типа)
public abstract class LogConsistentGrain<TView> : Orleans.Grain, Orleans.ILifecycleParticipant<Orleans.Runtime.IGrainLifecycle>
type LogConsistentGrain<'View> = class
inherit Grain
interface ILifecycleParticipant<IGrainLifecycle>
Public MustInherit Class LogConsistentGrain(Of TView)
Inherits Grain
Implements ILifecycleParticipant(Of IGrainLifecycle)
Параметры типа
- TView
Тип представления
- Наследование
- Производный
- Реализации
Конструкторы
LogConsistentGrain<TView>() |
Базовый класс для всех объектов grain, использующих согласованность журналов для управления состоянием. Это эквивалент Grain<TGrainState> для объектов grain, использующих согласованность журналов. (SiloAssemblyLoader использует его для извлечения типа) |
LogConsistentGrain<TView>(IGrainIdentity, IGrainRuntime) |
Этот конструктор особенно полезен для модульного тестирования, где тестовый код может создать Grain и заменить IGrainIdentity, IGrainRuntime и State на тестовые двойники (макеты/заглушки). |
Свойства
DefaultAdaptorFactory |
Возвращает используемую фабрику адаптера по умолчанию или значение NULL, если значение по умолчанию отсутствует (в этом случае пользователь ДОЛЖЕН настроить поставщик согласованности). |
GrainContext |
Базовый класс для всех объектов grain, использующих согласованность журналов для управления состоянием. Это эквивалент Grain<TGrainState> для объектов grain, использующих согласованность журналов. (SiloAssemblyLoader использует его для извлечения типа) (Унаследовано от Grain) |
GrainFactory |
Возвращает объект , который можно использовать для доступа к другим объектам grain. Значение NULL, если эта грань не связана со средой выполнения, например при непосредственном создании для модульного тестирования. (Унаследовано от Grain) |
GrainReference |
Базовый класс для всех объектов grain, использующих согласованность журналов для управления состоянием. Это эквивалент Grain<TGrainState> для объектов grain, использующих согласованность журналов. (SiloAssemblyLoader использует его для извлечения типа) (Унаследовано от Grain) |
IdentityString |
Строковое представление SiloIdentity grain, включая тип и первичный ключ. (Унаследовано от Grain) |
RuntimeIdentity |
Уникальный идентификатор текущего бункера. Эта строка не содержит семантического содержимого, но она может быть полезна для ведения журнала. (Унаследовано от Grain) |
ServiceProvider |
Возвращает IServiceProvider, управляемый средой выполнения. Значение NULL, если эта грань не связана со средой выполнения, например при непосредственном создании для модульного тестирования. (Унаследовано от Grain) |
Методы
DeactivateOnIdle() |
Отключите эту активацию grain после завершения текущего вызова метода grain. Этот вызов помечает активацию текущего элемента grain, который будет деактивирован и удален в конце текущего метода. Следующий вызов этого интервала приведет к другой активации, что обычно означает, что новая активация будет автоматически создана средой выполнения. (Унаследовано от Grain) |
DelayDeactivation(TimeSpan) |
Отложите деактивацию этой активации по крайней мере на указанный период времени.
Положительное |
GetLogger() |
Возвращает объект средства ведения журнала, который код этого элемента управления может использовать для трассировки. Имя средства ведения журнала будет производным от имени класса grain. (Унаследовано от Grain) |
GetLogger(String) |
Возвращает объект средства ведения журнала, который код этого элемента управления может использовать для трассировки. (Унаследовано от Grain) |
GetReminder(String) |
Возвращает ранее зарегистрированное напоминание. (Унаследовано от Grain) |
GetReminders() |
Возвращает список всех напоминаний, зарегистрированных элементом grain. (Унаследовано от Grain) |
GetStreamProvider(String) |
Базовый класс для всех объектов grain, использующих согласованность журналов для управления состоянием. Это эквивалент Grain<TGrainState> для объектов grain, использующих согласованность журналов. (SiloAssemblyLoader использует его для извлечения типа) (Унаследовано от Grain) |
GetStreamProviders() |
Базовый класс для всех объектов grain, использующих согласованность журналов для управления состоянием. Это эквивалент Grain<TGrainState> для объектов grain, использующих согласованность журналов. (SiloAssemblyLoader использует его для извлечения типа) (Унаследовано от Grain) |
InstallAdaptor(ILogViewAdaptorFactory, Object, String, IGrainStorage, ILogConsistencyProtocolServices) |
вызывается сразу после создания grain для установки адаптера представления журнала |
MigrateOnIdle() |
Запускает попытку переноса этого экземпляра в другое расположение. Миграция фиксирует текущий RequestContextобъект , делая его доступным для директора размещения активации, чтобы он смог рассмотреть его при выборе нового расположения. Миграция выполняется асинхронно, когда запросы не выполняются, и не выполняется, если директор размещения активации не выберет альтернативное расположение. (Унаследовано от Grain) |
OnActivateAsync() |
Этот метод вызывается в конце процесса активации grain. Он вызывается перед отправкой каких-либо сообщений в область. Для объектов grain с объявленным постоянным состоянием этот метод вызывается после заполнения свойства State. (Унаследовано от Grain) |
OnActivateAsync(CancellationToken) |
Этот метод вызывается в конце процесса активации grain. Он вызывается перед отправкой каких-либо сообщений в область. Для объектов grain с объявленным постоянным состоянием этот метод вызывается после заполнения свойства State. (Унаследовано от Grain) |
OnDeactivateAsync() |
Этот метод вызывается в начале процесса деактивации элемента grain. (Унаследовано от Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Этот метод вызывается в начале процесса деактивации элемента grain. (Унаследовано от Grain) |
Participate(IGrainLifecycle) |
Базовый класс для всех объектов grain, использующих согласованность журналов для управления состоянием. Это эквивалент Grain<TGrainState> для объектов grain, использующих согласованность журналов. (SiloAssemblyLoader использует его для извлечения типа) |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
Регистрирует постоянное надежное напоминание для отправки регулярных уведомлений (напоминаний) в интервал.
В объекте grain должен быть реализован |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Устаревшие..
Регистрирует таймер для отправки периодических обратных вызовов в этот интервал. (Унаследовано от Grain) |
UnregisterReminder(IGrainReminder) |
Отменяет регистрацию ранее зарегистрированного напоминания. (Унаследовано от Grain) |
Методы расширения
AsReference<TGrainInterface>(IAddressable) |
Возвращает типизированные ссылки на предоставленную грань. |
BindGrainReference(IAddressable, IGrainFactory) |
Привязывает ссылку grain к предоставленному IGrainFactoryобъекту . |
Cast(IAddressable, Type) |
Возвращает типизированные ссылки на предоставленную грань. |
Cast<TGrainInterface>(IAddressable) |
Возвращает типизированные ссылки на предоставленную грань. |
GetPrimaryKey(IAddressable) |
Guid Возвращает представление первичного ключа grain. |
GetPrimaryKey(IAddressable, String) |
Guid Возвращает представление первичного ключа grain. |
GetPrimaryKeyLong(IAddressable) |
|
GetPrimaryKeyLong(IAddressable, String) |
|
GetPrimaryKeyString(IAddressable) |
Возвращает первичный |
IsPrimaryKeyBasedOnLong(IAddressable) |
Возвращает значение, указывающее, относится ли часть первичного ключа к типу |
GetLogger(Grain) |
Возвращает объект средства ведения журнала, который код этого элемента управления может использовать для трассировки. Имя средства ведения журнала будет производным от имени класса grain. |
GetLogger(Grain, String) |
Возвращает объект средства ведения журнала, который код этого элемента управления может использовать для трассировки. |
GetGrainStorage(Grain, IServiceProvider) |
Получение поставщика хранилища, связанного с типом grain. |