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


SystemTarget Класс

Определение

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

public abstract class SystemTarget : Orleans.ISystemTarget
public abstract class SystemTarget : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.ISystemTarget
public abstract class SystemTarget : IDisposable, IEquatable<Orleans.Runtime.IGrainContext>, ISpanFormattable, Orleans.ISystemTarget, Orleans.Runtime.IGrainExtensionBinder, Orleans.Serialization.Invocation.ITargetHolder
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IEquatable<IGrainContext>
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IGrainContext
    interface ITargetHolder
    interface IEquatable<IGrainContext>
    interface IGrainExtensionBinder
    interface ISpanFormattable
    interface IFormattable
    interface IDisposable
Public MustInherit Class SystemTarget
Implements ISystemTarget
Public MustInherit Class SystemTarget
Implements IEquatable(Of IGrainContext), ISystemTarget
Public MustInherit Class SystemTarget
Implements IDisposable, IEquatable(Of IGrainContext), IGrainExtensionBinder, ISpanFormattable, ISystemTarget, ITargetHolder
Наследование
SystemTarget
Производный
Реализации

Конструкторы

SystemTarget()

Только необходимо сделать отражение счастливым.

Свойства

ActivationServices

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

Deactivated

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

GrainId

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

GrainReference

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

IsLowPriority

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

Scheduler

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

Silo

Адрес silo целевого объекта системы.

Методы

Activate(Dictionary<String,Object>, CancellationToken)

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

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

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

Deactivate(DeactivationReason, CancellationToken)

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

Deactivate(DeactivationReason, Nullable<CancellationToken>)

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

Dispose()

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

GetComponent<TComponent>()

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

GetExtension<TExtensionInterface>()

Возвращает расширение зерна, зарегистрированное для предоставленного TExtensionInterface.

GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>)

Привязывает расширение к адресуемому объекту, если это еще не сделано.

GetTarget<TTarget>()

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

Migrate(Dictionary<String,Object>, CancellationToken)

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

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

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

ReceiveMessage(Object)

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

Регистрирует таймер для отправки регулярных обратных вызовов в это зерно. Этот таймер будет держать текущее зерно от деактивации.

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

Регистрирует таймер для отправки регулярных обратных вызовов в это зерно. Этот таймер будет держать текущее зерно от деактивации.

Rehydrate(IRehydrationContext)

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

SetComponent<TComponent>(TComponent)

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

ToString()

Переопределение объекта. ToString()

Явные реализации интерфейса

IEquatable<IGrainContext>.Equals(IGrainContext)

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

IFormattable.ToString(String, IFormatProvider)

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

IGrainContext.ActivationId

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

IGrainContext.Address

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

IGrainContext.GrainInstance

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

IGrainContext.ObservableLifecycle

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

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Базовый класс для различных системных служб, таких как каталог зерна, служба напоминаний и т. д. Сделать общедоступным для GrainService наследование от него. Можно повернуть на внутренний после рефакторинга, который приведет к удалению отношения наследования.

ITargetHolder.GetComponent<TComponent>()

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

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

GetGrainExtension<TComponent>(IGrainContext)

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

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

Возвращает идентификатор зерна, соответствующий предоставленному зерне.

GetPrimaryKey(IAddressable, String)

Возвращает Guid представление первичного ключа зерна.

GetPrimaryKey(IAddressable)

Возвращает Guid представление первичного ключа зерна.

GetPrimaryKeyLong(IAddressable, String)

Возвращает long представление первичного ключа зерна.

GetPrimaryKeyLong(IAddressable)

Возвращает long представление первичного ключа зерна.

GetPrimaryKeyString(IAddressable)

Возвращает первичный ключ string зерна.

IsPrimaryKeyBasedOnLong(IAddressable)

Возвращает, является ли часть первичного ключа типом long.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

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

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

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

ScheduleTask(SystemTarget, Action)

Планирует предоставленные action на Orleans.Runtime.ISchedulingContextSystemTarget.

ScheduleTask(SystemTarget, Func<Task>)

Планирует предоставленные action на Orleans.Runtime.ISchedulingContextSystemTarget.

ScheduleTask<T>(SystemTarget, Func<Task<T>>)

Планирует предоставленные action на SystemTarget.

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