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