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) |
|
GetPrimaryKeyLong(IAddressable) |
|
GetPrimaryKeyString(IAddressable) |
Возвращает первичный |
IsPrimaryKeyBasedOnLong(IAddressable) |
Возвращает значение, указывающее, имеет ли часть первичного ключа тип |
ToShortKeyString(GrainReference) |
Строка ключа для ссылок grain уникальна, как ToKeyString, но короче и разбора. Предназначен для использования, где важна уникальность и краткость. |