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