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


IGrainContext Интерфейс

Определение

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

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 , предоставляющий доступ к контейнеру службы активации grain.

Address

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

Deactivated

Возвращает объект , Task который завершается при отключении grain.

GrainId

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

GrainInstance

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

GrainReference

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

ObservableLifecycle

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

Scheduler

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

Методы

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

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

Deactivate(DeactivationReason, Nullable<CancellationToken>)

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

GetComponent<TComponent>()

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

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

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

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

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

ReceiveMessage(Object)

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

Rehydrate(IRehydrationContext)

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

SetComponent<TComponent>(TComponent)

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

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

GetGrainExtension<TComponent>(IGrainContext)

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

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Деактивирует предоставленный элемент grain.

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