Condividi tramite


GrainReference Classe

Definizione

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)

Costruisce una copia di un riferimento granulare.

GrainReference(GrainReference, InvokeMethodOptions)

Si tratta della classe di base per tutti i riferimenti granulari.

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)

Restituisce la Guid rappresentazione di una chiave primaria granulare.

GetPrimaryKey(IAddressable, String)

Restituisce la Guid rappresentazione di una chiave primaria granulare.

GetPrimaryKeyLong(IAddressable)

Restituisce la long rappresentazione di una chiave primaria granulare.

GetPrimaryKeyLong(IAddressable, String)

Restituisce la long rappresentazione di una chiave primaria granulare.

GetPrimaryKeyString(IAddressable)

Restituisce la string chiave primaria del granulare.

IsPrimaryKeyBasedOnLong(IAddressable)

Restituisce se la parte della chiave primaria è di tipo long.

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.

Si applica a