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 |
Возвращает экземпляр зерна или |
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) |
Задает предоставленное значение в качестве компонента для типа |
Методы расширения
GetGrainExtension<TComponent>(IGrainContext) |
Используется созданным кодом для интерфейсов IGrainExtension. |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Деактивирует предоставленное зерно. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Деактивирует предоставленное зерно. |