GrainReference Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si tratta della classe di base per tutti i riferimenti granulari.
[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
- Ereditarietà
-
GrainReference
- Attributi
- Implementazioni
Costruttori
GrainReference(GrainReference, InvokeMethodOptions) |
Si tratta della classe di base per tutti i riferimenti granulari. |
GrainReference(GrainReference) |
Costruisce una copia di un riferimento granulare. |
GrainReference(GrainReferenceShared, IdSpan) |
Inizializza una nuova istanza della classe GrainReference. |
GrainReference(SerializationInfo, StreamingContext) |
Si tratta della classe di base per tutti i riferimenti granulari. |
Campi
SystemTargetSilo |
Chiamata dal codice generato. |
Proprietà
CodecProvider |
Ottiene il provider di codec di serializzazione. |
CopyContextPool |
Ottiene il pool di contesto di copia della serializzazione. |
GrainId |
Ottiene l'ID granulare. |
GrainIdentity |
Si tratta della classe di base per tutti i riferimenti granulari. |
GrainServiceSiloAddress |
Si tratta della classe di base per tutti i riferimenti granulari. |
InterfaceId |
Implementata dalle sottoclassi generate per restituire una costante Implementata nel codice generato. |
InterfaceName |
Ottiene il nome dell'interfaccia. |
InterfaceType |
Ottiene il tipo di interfaccia. |
InterfaceVersion |
Ottiene la versione dell'interfaccia. |
IsGrainService |
Si tratta della classe di base per tutti i riferimenti granulari. |
IsInitializedSystemTarget |
Se l'ambiente di runtime per le destinazioni di sistema è ancora stato inizializzato. Chiamata dal codice generato. |
Metodi
Cast<TGrainInterface>() |
Crea un nuovo riferimento granulare che implementa l'interfaccia granulare specificata. |
CopyGrainReference(Object, ICopyContext) |
Funzione copiatrice per informazioni di riferimento sulla granularità. |
DeserializeGrainReference(Type, IDeserializationContext) |
Funzione deserializzatore per informazioni di riferimento sulla granularità. |
Equals(GrainReference) |
Si tratta della classe di base per tutti i riferimenti granulari. |
Equals(Object) |
Verifica questo riferimento per l'uguaglianza a un altro oggetto. Due riferimenti granulari sono uguali se entrambi fanno riferimento alla stessa grana. |
GetHashCode() |
Calcola un codice hash per un riferimento granulare. |
GetInvokable<TInvokable>() |
Si tratta della classe di base per tutti i riferimenti granulari. |
GetMethodName(Int32, Int32) |
Restituisce il nome del metodo associato ai valori interfaceId e methodId specificati. |
GetObjectData(SerializationInfo, StreamingContext) |
Si tratta della classe di base per tutti i riferimenti granulari. |
GetUniformHashCode() |
Ottenere un codice hash uniforme per questo riferimento granulare. |
Invoke(IRequest) |
Richiama il metodo fornito. |
InvokeAsync(IRequest) |
Richiama il metodo fornito. |
InvokeAsync<T>(IRequest) |
Richiama il metodo fornito. |
InvokeMethodAsync<T>(Int32, Object[], InvokeMethodOptions, SiloAddress) |
Chiamata dal codice generato. |
InvokeOneWayMethod(Int32, Object[], InvokeMethodOptions, SiloAddress) |
Chiamata dal codice generato. |
IsCompatible(Int32) |
Implementato nel codice generato. |
SerializeGrainReference(Object, ISerializationContext, Type) |
Funzione serializzatore per informazioni di riferimento sulla granularità. |
ToKeyInfo() |
Si tratta della classe di base per tutti i riferimenti granulari. |
ToKeyString() |
Ottenere il valore della chiave per questa granularità, come stringa. |
ToString() |
Restituisce una rappresentazione di stringa di questo riferimento. |
Operatori
Equality(GrainReference, GrainReference) |
Confronta due riferimenti per l'uguaglianza. Due riferimenti granulari sono uguali se entrambi fanno riferimento alla stessa grana. |
Inequality(GrainReference, GrainReference) |
Confronta due riferimenti per la disuguaglianza. Due riferimenti granulari sono uguali se entrambi fanno riferimento alla stessa grana. |
Implementazioni dell'interfaccia esplicita
IFormattable.ToString(String, IFormatProvider) |
Si tratta della classe di base per tutti i riferimenti granulari. |
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Si tratta della classe di base per tutti i riferimenti granulari. |
Metodi di estensione
AsReference(IAddressable, Type) |
Restituisce un riferimento tipizzato al granularità specificato. |
AsReference<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato al granularità specificato. |
BindGrainReference(IAddressable, IGrainFactory) |
Associa il riferimento granulare all'oggetto specificato IGrainFactory. |
Cast(IAddressable, Type) |
Restituisce un riferimento tipizzato al granularità specificato. |
Cast<TGrainInterface>(IAddressable) |
Restituisce un riferimento tipizzato al granularità specificato. |
GetGrainId(IAddressable) |
Restituisce l'ID granulare corrispondente al granularità specificato. |
GetPrimaryKey(IAddressable, String) |
Restituisce la Guid rappresentazione di una chiave primaria granulare. |
GetPrimaryKey(IAddressable) |
Restituisce la Guid rappresentazione di una chiave primaria granulare. |
GetPrimaryKeyLong(IAddressable, String) |
Restituisce la |
GetPrimaryKeyLong(IAddressable) |
Restituisce la |
GetPrimaryKeyString(IAddressable) |
Restituisce la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Restituisce se la parte della chiave primaria è di tipo |
ToShortKeyString(GrainReference) |
Stringa chiave per i riferimenti di granularità univoci come ToKeyString, ma più breve e analizzabile. Destinato all'uso in cui l'univocità e la brevità sono importanti. |