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


StorageFaultGrain Класс

Определение

Зерно, отслеживающее внедрение исключений хранилища.

public class StorageFaultGrain : Orleans.Grain, Orleans.IGrainWithStringKey, Orleans.TestingHost.IStorageFaultGrain
type StorageFaultGrain = class
    inherit Grain
    interface IStorageFaultGrain
    interface IGrainWithStringKey
    interface IGrain
    interface IAddressable
Public Class StorageFaultGrain
Inherits Grain
Implements IGrainWithStringKey, IStorageFaultGrain
Наследование
StorageFaultGrain
Реализации

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

StorageFaultGrain()

Зерно, отслеживающее внедрение исключений хранилища.

Свойства

GrainContext

Зерно, отслеживающее внедрение исключений хранилища.

(Унаследовано от Grain)
GrainFactory

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

(Унаследовано от Grain)
GrainReference

Зерно, отслеживающее внедрение исключений хранилища.

(Унаследовано от Grain)
IdentityString

Строковое представление SiloIdentity зерна, включая тип и первичный ключ.

(Унаследовано от Grain)
RuntimeIdentity

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

(Унаследовано от Grain)
ServiceProvider

Возвращает IServiceProvider, управляемый средой выполнения. Значение NULL, если это зерно не связано с средой выполнения, например при создании непосредственно для модульного тестирования.

(Унаследовано от Grain)

Методы

AddFaultOnClear(GrainId, Exception)

Добавляет исключение хранилища, которое создается при очистке состояния, на которое ссылается ссылка, в поставщике хранилища

AddFaultOnClear(GrainReference, Exception)

Добавляет исключение хранилища, которое создается при очистке состояния, на которое ссылается ссылка, в поставщике хранилища

AddFaultOnRead(GrainId, Exception)

Добавляет исключение хранилища, которое создается при чтении состояния, на которое ссылается ссылка, из поставщика хранилища

AddFaultOnRead(GrainReference, Exception)

Добавляет исключение хранилища, которое создается при чтении состояния, на которое ссылается ссылка, из поставщика хранилища

AddFaultOnWrite(GrainId, Exception)

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

AddFaultOnWrite(GrainReference, Exception)

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

DeactivateOnIdle()

Деактивируйте эту активацию зерна после завершения текущего вызова метода зерна. Этот вызов помечает эту активацию текущего зерна, который будет деактивирован и удален в конце текущего метода. Следующий вызов этого зерна приведет к использованию другой активации, что обычно означает, что новая активация будет создана автоматически средой выполнения.

(Унаследовано от Grain)
DelayDeactivation(TimeSpan)

Задержка деактивации этой активации по крайней мере в течение указанного периода времени. Положительное значение timeSpan означает "запретить GC этой активации в течение этого периода времени". Отрицательное значение timeSpan означает "отмена предыдущего параметра вызова DelayDeactivation и выполнение этой активации в зависимости от обычных параметров сборки мусора активации". Метод ДеактивацииOnIdle отменяет или переопределяет любой текущий параметр "сохранить в живых", что делает это зерно немедленно доступным для деактивации.

(Унаследовано от Grain)
GetLogger()

Возвращает объект средства ведения журнала, который код этого зерна может использовать для трассировки. Имя средства ведения журнала будет производным от имени класса зерна.

(Унаследовано от Grain)
GetLogger(String)

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

(Унаследовано от Grain)
GetReminder(String)

Возвращает ранее зарегистрированное напоминание.

(Унаследовано от Grain)
GetReminders()

Возвращает список всех напоминаний, зарегистрированных зерном.

(Унаследовано от Grain)
GetStreamProvider(String)

Зерно, отслеживающее внедрение исключений хранилища.

(Унаследовано от Grain)
GetStreamProviders()

Зерно, отслеживающее внедрение исключений хранилища.

(Унаследовано от Grain)
MigrateOnIdle()

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

(Унаследовано от Grain)
OnActivateAsync()

Этот метод вызывается в конце процесса активации зерна. Он вызывается до отправки сообщений в зерно. Для зерна с объявленным постоянным состоянием этот метод вызывается после заполнения свойства State.

OnActivateAsync()

Этот метод вызывается в конце процесса активации зерна. Он вызывается до отправки сообщений в зерно. Для зерна с объявленным постоянным состоянием этот метод вызывается после заполнения свойства State.

(Унаследовано от Grain)
OnActivateAsync(CancellationToken)

Этот метод вызывается в конце процесса активации зерна. Он вызывается до отправки сообщений в зерно. Для зерна с объявленным постоянным состоянием этот метод вызывается после заполнения свойства State.

OnActivateAsync(CancellationToken)

Этот метод вызывается в конце процесса активации зерна. Он вызывается до отправки сообщений в зерно. Для зерна с объявленным постоянным состоянием этот метод вызывается после заполнения свойства State.

(Унаследовано от Grain)
OnClear(GrainId)

Создает исключение хранилища, если он был добавлен для ссылки на зерно для очистки состояния.

OnClear(GrainReference)

Создает исключение хранилища, если он был добавлен для ссылки на зерно для очистки состояния.

OnDeactivateAsync()

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

(Унаследовано от Grain)
OnDeactivateAsync(DeactivationReason, CancellationToken)

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

(Унаследовано от Grain)
OnRead(GrainId)

Создает исключение хранилища, если он был добавлен для ссылки на зерно для чтения.

OnRead(GrainReference)

Создает исключение хранилища, если он был добавлен для ссылки на зерно для чтения.

OnWrite(GrainId)

Создает исключение хранилища, если он был добавлен для ссылки на зерно для записи.

OnWrite(GrainReference)

Создает исключение хранилища, если он был добавлен для ссылки на зерно для записи.

Participate(IGrainLifecycle)

Зерно, отслеживающее внедрение исключений хранилища.

(Унаследовано от Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

Регистрирует постоянное, надежное напоминание для отправки регулярных уведомлений (напоминаний) на зерно. Зерно должно реализовать интерфейс Orleans.IRemindable, а напоминания об этом зерне будут отправлены в метод обратного вызова ReceiveReminder. Если текущее зерно деактивируется при срабатывании таймера, для получения этого напоминания будет создана новая активация этого зерна. Если существующее напоминание с тем же именем уже существует, это напоминание будет перезаписан с этим новым напоминанием. Напоминания всегда будут получены одной активацией этого зерна, даже если для этого зерна существует несколько активаций.

(Унаследовано от Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
Устаревшие..

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

(Унаследовано от Grain)
UnregisterReminder(IGrainReminder)

Отменяет регистрацию ранее зарегистрированного напоминания.

(Унаследовано от Grain)

Явные реализации интерфейса

IGrainBase.GrainContext

Зерно, отслеживающее внедрение исключений хранилища.

(Унаследовано от Grain)

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

DeactivateOnIdle(IGrainBase)

Деактивируйте эту активацию зерна после завершения текущего вызова метода зерна. Этот вызов помечает эту активацию текущего зерна, который будет деактивирован и удален в конце текущего метода. Следующий вызов этого зерна приведет к использованию другой активации, что обычно означает, что новая активация будет создана автоматически средой выполнения.

MigrateOnIdle(IGrainBase)

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

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

Создает таймер зерна.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

Создает таймер зерна.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

Зерно, отслеживающее внедрение исключений хранилища.

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

Создает таймер зерна.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

Создает таймер зерна.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

Создает таймер зерна.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

Зерно, отслеживающее внедрение исключений хранилища.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

Создает таймер зерна.

AsReference(IAddressable, Type)

Возвращает типизированные ссылки на предоставленное зерно.

AsReference<TGrainInterface>(IAddressable)

Возвращает типизированные ссылки на предоставленное зерно.

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

Возвращает типизированные ссылки на предоставленное зерно.

Cast<TGrainInterface>(IAddressable)

Возвращает типизированные ссылки на предоставленное зерно.

GetGrainId(IAddressable)

Возвращает идентификатор зерна, соответствующий предоставленному зерне.

GetGrainIdentity(IGrain)

Зерно, отслеживающее внедрение исключений хранилища.

GetPrimaryKey(IGrain)

Зерно, отслеживающее внедрение исключений хранилища.

GetPrimaryKey(IGrain, String)

Зерно, отслеживающее внедрение исключений хранилища.

GetPrimaryKey(IAddressable)

Возвращает Guid представление первичного ключа зерна.

GetPrimaryKey(IAddressable, String)

Возвращает Guid представление первичного ключа зерна.

GetPrimaryKeyLong(IGrain)

Зерно, отслеживающее внедрение исключений хранилища.

GetPrimaryKeyLong(IGrain, String)

Зерно, отслеживающее внедрение исключений хранилища.

GetPrimaryKeyLong(IAddressable)

Возвращает long представление первичного ключа зерна.

GetPrimaryKeyLong(IAddressable, String)

Возвращает long представление первичного ключа зерна.

GetPrimaryKeyString(IGrainWithStringKey)

Зерно, отслеживающее внедрение исключений хранилища.

GetPrimaryKeyString(IAddressable)

Возвращает первичный ключ string зерна.

IsPrimaryKeyBasedOnLong(IAddressable)

Возвращает, является ли часть первичного ключа типом long.

GetReminder(Grain, String)

Возвращает ранее зарегистрированное напоминание.

GetReminder(IGrainBase, String)

Возвращает ранее зарегистрированное напоминание.

GetReminders(Grain)

Возвращает список всех напоминаний, зарегистрированных зерном.

GetReminders(IGrainBase)

Возвращает список всех напоминаний, зарегистрированных зерном.

RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan)

Регистрирует постоянное, надежное напоминание для отправки регулярных уведомлений (напоминаний) на зерно. Зерно должно реализовать интерфейс Orleans.IRemindable, а напоминания об этом зерне будут отправлены в метод обратного вызова ReceiveReminder. Если текущее зерно деактивируется при срабатывании таймера, для получения этого напоминания будет создана новая активация этого зерна. Если существующее напоминание с тем же именем уже существует, это напоминание будет перезаписан с этим новым напоминанием. Напоминания всегда будут получены одной активацией этого зерна, даже если для этого зерна существует несколько активаций.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

Регистрирует постоянное, надежное напоминание для отправки регулярных уведомлений (напоминаний) на зерно. Зерно должно реализовать интерфейс Orleans.IRemindable, а напоминания об этом зерне будут отправлены в метод обратного вызова ReceiveReminder. Если текущее зерно деактивируется при срабатывании таймера, для получения этого напоминания будет создана новая активация этого зерна. Если существующее напоминание с тем же именем уже существует, это напоминание будет перезаписан с этим новым напоминанием. Напоминания всегда будут получены одной активацией этого зерна, даже если для этого зерна существует несколько активаций.

UnregisterReminder(Grain, IGrainReminder)

Отменяет регистрацию ранее зарегистрированного напоминания.

UnregisterReminder(IGrainBase, IGrainReminder)

Отменяет регистрацию ранее зарегистрированного напоминания.

GetStreamProvider(Grain, String)

Возвращает поставщик потоков с указанным name.

GetStreamProvider(IGrainBase, String)

Возвращает поставщик потоков с указанным name.

GetLogger(Grain)

Возвращает объект средства ведения журнала, который код этого зерна может использовать для трассировки. Имя средства ведения журнала будет производным от имени класса зерна.

GetLogger(Grain, String)

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

GetGrainStorage(Grain, IServiceProvider)

Получение поставщика хранилища, связанного с типом зерна.

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