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(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>() |
Возвращает расширение зерна, зарегистрированное для предоставленного |
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, String) |
Регистрирует таймер для отправки регулярных обратных вызовов в это зерно. Этот таймер будет держать текущее зерно от деактивации. (Унаследовано от SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Регистрирует таймер для отправки регулярных обратных вызовов в это зерно. Этот таймер будет держать текущее зерно от деактивации. (Унаследовано от SystemTarget) |
Rehydrate(IRehydrationContext) |
Базовый класс для реализации секционированных служб с экземплярами silo автоматически создается экземпляр и запускается средой выполнения silo. (Унаследовано от SystemTarget) |
SetComponent<TComponent>(TComponent) |
Задает предоставленное значение в качестве компонента для типа |
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 |
Возвращает экземпляр зерна или |
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, String) |
Возвращает Guid представление первичного ключа зерна. |
GetPrimaryKey(IAddressable) |
Возвращает Guid представление первичного ключа зерна. |
GetPrimaryKeyLong(IAddressable, String) |
Возвращает |
GetPrimaryKeyLong(IAddressable) |
Возвращает |
GetPrimaryKeyString(IAddressable) |
Возвращает первичный ключ |
IsPrimaryKeyBasedOnLong(IAddressable) |
Возвращает, является ли часть первичного ключа типом |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Деактивирует предоставленное зерно. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Деактивирует предоставленное зерно. |
ScheduleTask(SystemTarget, Action) |
Планирует предоставленные |
ScheduleTask(SystemTarget, Func<Task>) |
Планирует предоставленные |
ScheduleTask<T>(SystemTarget, Func<Task<T>>) |
Планирует предоставленные |