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


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 должен быть реализован Orleans.IRemindable интерфейс , и напоминания для этого объекта будут отправляться методу обратного ReceiveReminder вызова. Если текущий интервал отключен при срабатывании таймера, будет создана новая активация этого интервала для получения этого напоминания. Если существующее напоминание с тем же именем уже существует, это напоминание будет перезаписано этим новым напоминанием. Напоминания всегда будут получены при одной активации этого интервала, даже если для этого интервала существует несколько активаций.

UnregisterReminder(IGrainBase, IGrainReminder)

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

GetStreamProvider(IGrainBase, String)

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

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