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


IGrainContext Интерфейс

Определение

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

public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
    interface ITargetHolder
    interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
Производный
Реализации

Свойства

ActivationId

Возвращает идентификатор активации.

ActivationServices

Получает IServiceProvider, предоставляющий доступ к контейнеру службы активации зерна.

Address

Возвращает адрес активации.

Deactivated

Возвращает Task, которая завершается после деактивации зерна.

GrainId

Возвращает удостоверение зерна.

GrainInstance

Возвращает экземпляр зерна или null, если экземпляр зерна еще не задан.

GrainReference

Возвращает ссылку на это зерно.

ObservableLifecycle

Возвращает наблюдаемый жизненный цикл Grain, который можно использовать для добавления перехватчиков жизненного цикла.

Scheduler

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

Методы

Activate(Dictionary<String,Object>, CancellationToken)

Начните активацию этого экземпляра.

Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

Начните активацию этого экземпляра.

Deactivate(DeactivationReason, CancellationToken)

Начните деактивацию этого экземпляра.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Начните деактивацию этого экземпляра.

GetComponent<TComponent>()

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

(Унаследовано от ITargetHolder)
GetTarget<TTarget>()

Возвращает целевой объект.

(Унаследовано от ITargetHolder)
Migrate(Dictionary<String,Object>, CancellationToken)

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

Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

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

ReceiveMessage(Object)

Отправляет входящий сообщение в этот экземпляр.

Rehydrate(IRehydrationContext)

Запустите повторное форматирование этого экземпляра из предоставленного контекста восстановления.

SetComponent<TComponent>(TComponent)

Задает предоставленное значение в качестве компонента для типа TComponent.

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

GetGrainExtension<TComponent>(IGrainContext)

Используется созданным кодом для интерфейсов IGrainExtension.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Деактивирует предоставленное зерно.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Деактивирует предоставленное зерно.

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