Partager via


GrainReference Classe

Définition

Il s’agit de la classe de base pour toutes les références de 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
Héritage
GrainReference
Attributs
Implémente

Constructeurs

GrainReference(GrainReference)

Construit une copie d’une référence de grain.

GrainReference(GrainReference, InvokeMethodOptions)

Il s’agit de la classe de base pour toutes les références de grain.

GrainReference(GrainReferenceShared, IdSpan)

Initialise une nouvelle instance de la classe GrainReference.

GrainReference(SerializationInfo, StreamingContext)

Il s’agit de la classe de base pour toutes les références de grain.

Champs

SystemTargetSilo

Appelé à partir du code généré.

Propriétés

CodecProvider

Obtient le fournisseur de codecs de sérialisation.

CopyContextPool

Obtient le pool de contexte de copie de sérialisation.

GrainId

Obtient l’ID de grain.

GrainIdentity

Il s’agit de la classe de base pour toutes les références de grain.

GrainServiceSiloAddress

Il s’agit de la classe de base pour toutes les références de grain.

InterfaceId

Implémentée par les sous-classes générées pour retourner une constante Implémentée dans le code généré.

InterfaceName

Obtient le nom de l’interface.

InterfaceType

Obtient le type d'interface.

InterfaceVersion

Obtient la version de l’interface.

IsGrainService

Il s’agit de la classe de base pour toutes les références de grain.

IsInitializedSystemTarget

Indique si l’environnement d’exécution des cibles système a encore été initialisé. Appelé à partir du code généré.

Méthodes

Cast<TGrainInterface>()

Crée une référence de grain qui implémente l’interface de grain spécifiée.

CopyGrainReference(Object, ICopyContext)

Fonction copier pour les références de grain.

DeserializeGrainReference(Type, IDeserializationContext)

Fonction de désérialiseur pour référence de grain.

Equals(GrainReference)

Il s’agit de la classe de base pour toutes les références de grain.

Equals(Object)

Teste cette référence pour l’égalité avec un autre objet. Deux références de grain sont égales si elles font toutes les deux références au même grain.

GetHashCode()

Calcule un code de hachage pour une référence de grain.

GetInvokable<TInvokable>()

Il s’agit de la classe de base pour toutes les références de grain.

GetMethodName(Int32, Int32)

Retourne le nom de la méthode associé aux valeurs interfaceId et methodId spécifiées.

GetObjectData(SerializationInfo, StreamingContext)

Il s’agit de la classe de base pour toutes les références de grain.

GetUniformHashCode()

Obtenez un code de hachage uniforme pour cette référence de grain.

Invoke(IRequest)

Appelle la méthode fournie.

InvokeAsync(IRequest)

Appelle la méthode fournie.

InvokeAsync<T>(IRequest)

Appelle la méthode fournie.

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

Appelé à partir du code généré.

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

Appelé à partir du code généré.

IsCompatible(Int32)

Implémenté dans le code généré.

SerializeGrainReference(Object, ISerializationContext, Type)

Fonction sérialiseur pour référence de grain.

ToKeyInfo()

Il s’agit de la classe de base pour toutes les références de grain.

ToKeyString()

Obtenez la valeur de clé pour ce grain, sous forme de chaîne.

ToString()

Retourne une représentation sous forme de chaîne de cette référence.

Opérateurs

Equality(GrainReference, GrainReference)

Compare deux références pour l’égalité. Deux références de grain sont égales si elles font toutes les deux références au même grain.

Inequality(GrainReference, GrainReference)

Compare deux références pour l’inégalité. Deux références de grain sont égales si elles font toutes les deux références au même grain.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider)

Il s’agit de la classe de base pour toutes les références de grain.

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

Il s’agit de la classe de base pour toutes les références de grain.

Méthodes d’extension

AsReference(IAddressable, Type)

Retourne une référence typée au grain fourni.

AsReference<TGrainInterface>(IAddressable)

Retourne une référence typée au grain fourni.

BindGrainReference(IAddressable, IGrainFactory)

Lie la référence de grain au fourni IGrainFactory.

Cast(IAddressable, Type)

Retourne une référence typée au grain fourni.

Cast<TGrainInterface>(IAddressable)

Retourne une référence typée au grain fourni.

GetGrainId(IAddressable)

Retourne l’ID de grain correspondant au grain fourni.

GetPrimaryKey(IAddressable)

Retourne la Guid représentation d’une clé primaire de grain.

GetPrimaryKey(IAddressable, String)

Retourne la Guid représentation d’une clé primaire de grain.

GetPrimaryKeyLong(IAddressable)

Retourne la long représentation d’une clé primaire de grain.

GetPrimaryKeyLong(IAddressable, String)

Retourne la long représentation d’une clé primaire de grain.

GetPrimaryKeyString(IAddressable)

Retourne la string clé primaire du grain.

IsPrimaryKeyBasedOnLong(IAddressable)

Retourne si une partie de la clé primaire est de type long.

ToShortKeyString(GrainReference)

Chaîne de clé pour les références de grain comme unique comme ToKeyString, mais plus courte et analysable. Destiné à une utilisation où l’unicité et la concision sont importantes.

S’applique à