IGrainBase Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс для реализаций зерновых элементов
public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
- Производный
Свойства
GrainContext |
Возвращает контекст зерна. |
Методы
OnActivateAsync(CancellationToken) |
Метод переопределяется реализацией зерна для обработки активации. |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Метод переопределяется реализацией зерна для обработки деактивации. |
Методы расширения
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) |
Создает таймер зерна. |
GetReminder(IGrainBase, String) |
Возвращает ранее зарегистрированное напоминание. |
GetReminders(IGrainBase) |
Возвращает список всех напоминаний, зарегистрированных зерном. |
RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Регистрирует постоянное, надежное напоминание для отправки регулярных уведомлений (напоминаний) на зерно.
Зерно должно реализовать интерфейс |
UnregisterReminder(IGrainBase, IGrainReminder) |
Отменяет регистрацию ранее зарегистрированного напоминания. |
GetStreamProvider(IGrainBase, String) |
Возвращает поставщик потоков с указанным |