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


GrainService Класс

Определение

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

public abstract class GrainService : Orleans.Runtime.SystemTarget, Orleans.Services.IGrainService
type GrainService = class
    inherit SystemTarget
    interface IGrainService
    interface ISystemTarget
    interface IAddressable
Public MustInherit Class GrainService
Inherits SystemTarget
Implements IGrainService
Наследование
GrainService
Реализации

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

GrainService()

Только чтобы сделать отражение счастливым. Не используйте его в реализации

GrainService(GrainId, Silo, ILoggerFactory)

Конструктор, используемый для служб зерна

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

Конструктор, используемый для служб зерна

GrainService(IGrainIdentity, Silo, ILoggerFactory)

Конструктор, используемый для служб зерна

Свойства

ActivationServices

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

(Унаследовано от SystemTarget)
Config

Настройка службы

Deactivated

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

(Унаследовано от SystemTarget)
GrainId

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

(Унаследовано от SystemTarget)
GrainReference

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

(Унаследовано от SystemTarget)
IsLowPriority

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

(Унаследовано от SystemTarget)
Logger

Экземпляр средства ведения журнала, используемый подклассами службы зерна

RangeSerialNumber

Получает монотонно увеличивающееся порядковое число версии диапазона кругов, принадлежащих экземпляру службы зерна.

RingRange

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

Scheduler

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

(Унаследовано от SystemTarget)
Silo

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

(Унаследовано от SystemTarget)
Status

Возвращает состояние экземпляра службы зерна

StoppedCancellationTokenSource

Возвращает маркер для сигнализации отмены при остановке службы зерна

Методы

Activate(Dictionary<String,Object>, CancellationToken)

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

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

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

(Унаследовано от SystemTarget)
Deactivate(DeactivationReason, CancellationToken)

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

(Унаследовано от SystemTarget)
Deactivate(DeactivationReason, Nullable<CancellationToken>)

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

(Унаследовано от SystemTarget)
Dispose()

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

(Унаследовано от SystemTarget)
GetComponent<TComponent>()

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

(Унаследовано от SystemTarget)
GetExtension<TExtensionInterface>()

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

(Унаследовано от SystemTarget)
GetGrainReference()

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

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

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

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

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

(Унаследовано от SystemTarget)
Init(IServiceProvider)

Вызывается при инициализации службы

Migrate(Dictionary<String,Object>, CancellationToken)

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

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

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

(Унаследовано от SystemTarget)
OnRangeChange(IRingRange, IRingRange, Boolean)

Вызывается, когда диапазон кругов, принадлежащий экземпляру службы, изменяется из-за изменения состояния кластера

ReceiveMessage(Object)

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

(Унаследовано от SystemTarget)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

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

(Унаследовано от SystemTarget)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

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

(Унаследовано от SystemTarget)
Rehydrate(IRehydrationContext)

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

(Унаследовано от SystemTarget)
SetComponent<TComponent>(TComponent)

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

(Унаследовано от SystemTarget)
Start()

Вызывается при запуске службы

StartInBackground()

Отложенная часть инициализации, которая выполняется после запуска службы (для ускорения запуска). Задает состояние "Запущено".

Stop()

Вызывается при остановке службы

ToString()

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

(Унаследовано от SystemTarget)

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

IEquatable<IGrainContext>.Equals(IGrainContext)

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

(Унаследовано от SystemTarget)
IFormattable.ToString(String, IFormatProvider)

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

(Унаследовано от SystemTarget)
IGrainContext.ActivationId

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

(Унаследовано от SystemTarget)
IGrainContext.Address

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

(Унаследовано от SystemTarget)
IGrainContext.GrainInstance

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

(Унаследовано от SystemTarget)
IGrainContext.ObservableLifecycle

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

(Унаследовано от SystemTarget)
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo.

(Унаследовано от SystemTarget)
ITargetHolder.GetComponent<TComponent>()

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

(Унаследовано от SystemTarget)

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

GetGrainExtension<TComponent>(IGrainContext)

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

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

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

GetPrimaryKey(IAddressable)

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

GetPrimaryKey(IAddressable, String)

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

GetPrimaryKeyLong(IAddressable)

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

GetPrimaryKeyLong(IAddressable, String)

Возвращает 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.

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