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


GrainReference Класс

Определение

Это базовый класс для всех ссылок grain.

[System.Serializable]
public class GrainReference : IEquatable<Orleans.Runtime.GrainReference>, Orleans.Runtime.IAddressable, System.Runtime.Serialization.ISerializable
[Orleans.Alias("GrainRef")]
[Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.ValueTask<>), typeof(Orleans.Runtime.Request<>))]
[Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.ValueTask), typeof(Orleans.Runtime.Request))]
[Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.Task<>), typeof(Orleans.Runtime.TaskRequest<>))]
[Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.Task), typeof(Orleans.Runtime.TaskRequest))]
[Orleans.DefaultInvokableBaseType(typeof(System.Void), typeof(Orleans.Runtime.VoidRequest))]
[Orleans.DefaultInvokableBaseType(typeof(System.Collections.Generic.IAsyncEnumerable<>), typeof(Orleans.Runtime.AsyncEnumerableRequest<>))]
public class GrainReference : IEquatable<Orleans.Runtime.GrainReference>, ISpanFormattable, Orleans.Runtime.IAddressable
[<System.Serializable>]
type GrainReference = class
    interface IAddressable
    interface IEquatable<GrainReference>
    interface ISerializable
[<Orleans.Alias("GrainRef")>]
[<Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.ValueTask<>), typeof(Orleans.Runtime.Request<>))>]
[<Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.ValueTask), typeof(Orleans.Runtime.Request))>]
[<Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.Task<>), typeof(Orleans.Runtime.TaskRequest<>))>]
[<Orleans.DefaultInvokableBaseType(typeof(System.Threading.Tasks.Task), typeof(Orleans.Runtime.TaskRequest))>]
[<Orleans.DefaultInvokableBaseType(typeof(System.Void), typeof(Orleans.Runtime.VoidRequest))>]
[<Orleans.DefaultInvokableBaseType(typeof(System.Collections.Generic.IAsyncEnumerable<>), typeof(Orleans.Runtime.AsyncEnumerableRequest<>))>]
type GrainReference = class
    interface IAddressable
    interface IEquatable<GrainReference>
    interface ISpanFormattable
    interface IFormattable
Public Class GrainReference
Implements IAddressable, IEquatable(Of GrainReference), ISerializable
Public Class GrainReference
Implements IAddressable, IEquatable(Of GrainReference), ISpanFormattable
Наследование
GrainReference
Атрибуты
Реализации

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

GrainReference(GrainReference, InvokeMethodOptions)

Это базовый класс для всех ссылок grain.

GrainReference(GrainReference)

Создает копию ссылки grain.

GrainReference(GrainReferenceShared, IdSpan)

Инициализирует новый экземпляр класса GrainReference.

GrainReference(SerializationInfo, StreamingContext)

Это базовый класс для всех ссылок grain.

Поля

SystemTargetSilo

Вызывается из созданного кода.

Свойства

CodecProvider

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

CopyContextPool

Возвращает пул контекста копирования сериализации.

GrainId

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

GrainIdentity

Это базовый класс для всех ссылок grain.

GrainServiceSiloAddress

Это базовый класс для всех ссылок grain.

InterfaceId

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

InterfaceName

Возвращает имя интерфейса.

InterfaceType

Возвращает тип интерфейса.

InterfaceVersion

Возвращает версию интерфейса.

IsGrainService

Это базовый класс для всех ссылок grain.

IsInitializedSystemTarget

Указывает, инициализирована ли среда выполнения для системных целевых объектов. Вызывается из созданного кода.

Методы

Cast<TGrainInterface>()

Создает новую ссылку на grain, которая реализует указанный интерфейс grain.

CopyGrainReference(Object, ICopyContext)

Функция копирования для ссылки на grain.

DeserializeGrainReference(Type, IDeserializationContext)

Функция десериализатора для ссылки на grain.

Equals(GrainReference)

Это базовый класс для всех ссылок grain.

Equals(Object)

Проверяет эту ссылку на равенство с другим объектом. Две ссылки на grain равны, если обе они ссылаются на один и тот же элемент grain.

GetHashCode()

Вычисляет хэш-код для ссылки grain.

GetInvokable<TInvokable>()

Это базовый класс для всех ссылок grain.

GetMethodName(Int32, Int32)

Возвращает имя метода, связанное с указанными значениями interfaceId и methodId.

GetObjectData(SerializationInfo, StreamingContext)

Это базовый класс для всех ссылок grain.

GetUniformHashCode()

Получение единообразного хэш-кода для этой ссылки на grain.

Invoke(IRequest)

Вызывает предоставленный метод .

InvokeAsync(IRequest)

Вызывает предоставленный метод .

InvokeAsync<T>(IRequest)

Вызывает предоставленный метод .

InvokeMethodAsync<T>(Int32, Object[], InvokeMethodOptions, SiloAddress)

Вызывается из созданного кода.

InvokeOneWayMethod(Int32, Object[], InvokeMethodOptions, SiloAddress)

Вызывается из созданного кода.

IsCompatible(Int32)

Реализовано в созданном коде.

SerializeGrainReference(Object, ISerializationContext, Type)

Функция сериализатора для ссылки на grain.

ToKeyInfo()

Это базовый класс для всех ссылок grain.

ToKeyString()

Получите значение ключа для этого объекта grain в виде строки.

ToString()

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

Операторы

Equality(GrainReference, GrainReference)

Сравнивает две ссылки на равенство. Две ссылки на grain равны, если обе они ссылаются на один и тот же элемент grain.

Inequality(GrainReference, GrainReference)

Сравнивает две ссылки на неравенство. Две ссылки на grain равны, если обе они ссылаются на один и тот же элемент grain.

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

IFormattable.ToString(String, IFormatProvider)

Это базовый класс для всех ссылок grain.

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

Это базовый класс для всех ссылок grain.

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

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

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

GetPrimaryKey(IAddressable, String)

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

GetPrimaryKey(IAddressable)

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

GetPrimaryKeyLong(IAddressable, String)

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

GetPrimaryKeyLong(IAddressable)

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

GetPrimaryKeyString(IAddressable)

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

IsPrimaryKeyBasedOnLong(IAddressable)

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

ToShortKeyString(GrainReference)

Строка ключа для ссылок grain уникальна, как ToKeyString, но короче и разбора. Предназначен для использования, где важна уникальность и краткость.

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