GrainReference Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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, InvokeMethodOptions) |
Il s’agit de la classe de base pour toutes les références de grain. |
GrainReference(GrainReference) |
Construit une copie d’une référence 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, String) |
Retourne la Guid représentation d’une clé primaire de grain. |
GetPrimaryKey(IAddressable) |
Retourne la Guid représentation d’une clé primaire de grain. |
GetPrimaryKeyLong(IAddressable, String) |
Retourne la |
GetPrimaryKeyLong(IAddressable) |
Retourne la |
GetPrimaryKeyString(IAddressable) |
Retourne la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retourne si une partie de la clé primaire est de type |
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. |