Freigeben über


GrainReference Klasse

Definition

Dies ist die Basisklasse für alle Körnungsverweise.

[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
Vererbung
GrainReference
Attribute
Implementiert

Konstruktoren

GrainReference(GrainReference)

Erstellt eine Kopie eines Grain-Verweises.

GrainReference(GrainReference, InvokeMethodOptions)

Dies ist die Basisklasse für alle Körnungsverweise.

GrainReference(GrainReferenceShared, IdSpan)

Initialisiert eine neue Instanz der GrainReference-Klasse.

GrainReference(SerializationInfo, StreamingContext)

Dies ist die Basisklasse für alle Körnungsverweise.

Felder

SystemTargetSilo

Wird aus generiertem Code aufgerufen.

Eigenschaften

CodecProvider

Ruft den Serialisierungscodecanbieter ab.

CopyContextPool

Ruft den Kontextpool für den Serialisierungskopiervorgang ab.

GrainId

Ruft die Grain-ID ab.

GrainIdentity

Dies ist die Basisklasse für alle Körnungsverweise.

GrainServiceSiloAddress

Dies ist die Basisklasse für alle Körnungsverweise.

InterfaceId

Wird von generierten Unterklassen implementiert, um eine Konstante in generiertem Code zurückzugeben.

InterfaceName

Ruft den Schnittstellennamen ab.

InterfaceType

Ruft den Schnittstellentyp ab.

InterfaceVersion

Ruft die Schnittstellenversion ab.

IsGrainService

Dies ist die Basisklasse für alle Körnungsverweise.

IsInitializedSystemTarget

Gibt an, ob die Laufzeitumgebung für Systemziele noch initialisiert wurde. Wird aus generiertem Code aufgerufen.

Methoden

Cast<TGrainInterface>()

Erstellt einen neuen Grain-Verweis, der die angegebene Grain-Schnittstelle implementiert.

CopyGrainReference(Object, ICopyContext)

Kopierfunktion für den Kornbezug.

DeserializeGrainReference(Type, IDeserializationContext)

Deserialisierungsfunktion für den Kornbezug.

Equals(GrainReference)

Dies ist die Basisklasse für alle Körnungsverweise.

Equals(Object)

Testet diesen Verweis auf Gleichheit mit einem anderen Objekt. Zwei Körnungsverweise sind gleich, wenn sie beide auf dasselbe Körnchen verweisen.

GetHashCode()

Berechnet einen Hashcode für einen Grain-Verweis.

GetInvokable<TInvokable>()

Dies ist die Basisklasse für alle Körnungsverweise.

GetMethodName(Int32, Int32)

Gibt den Methodennamen zurück, der den angegebenen werten interfaceId und methodId zugeordnet ist.

GetObjectData(SerializationInfo, StreamingContext)

Dies ist die Basisklasse für alle Körnungsverweise.

GetUniformHashCode()

Rufen Sie einen einheitlichen Hashcode für diesen Grain-Verweis ab.

Invoke(IRequest)

Ruft die bereitgestellte Methode auf.

InvokeAsync(IRequest)

Ruft die bereitgestellte Methode auf.

InvokeAsync<T>(IRequest)

Ruft die bereitgestellte Methode auf.

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

Wird aus generiertem Code aufgerufen.

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

Wird aus generiertem Code aufgerufen.

IsCompatible(Int32)

Implementiert in generiertem Code.

SerializeGrainReference(Object, ISerializationContext, Type)

Serialisierungsfunktion für den Grain-Verweis.

ToKeyInfo()

Dies ist die Basisklasse für alle Körnungsverweise.

ToKeyString()

Rufen Sie den Schlüsselwert für dieses Grain als Zeichenfolge ab.

ToString()

Gibt eine Zeichenfolgendarstellung dieses Verweises zurück.

Operatoren

Equality(GrainReference, GrainReference)

Vergleicht zwei Verweise auf Gleichheit. Zwei Körnungsverweise sind gleich, wenn sie beide auf dasselbe Körnchen verweisen.

Inequality(GrainReference, GrainReference)

Vergleicht zwei Verweise auf Ungleichheit. Zwei Körnungsverweise sind gleich, wenn sie beide auf dasselbe Körnchen verweisen.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Dies ist die Basisklasse für alle Körnungsverweise.

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

Dies ist die Basisklasse für alle Körnungsverweise.

Erweiterungsmethoden

AsReference(IAddressable, Type)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

AsReference<TGrainInterface>(IAddressable)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

BindGrainReference(IAddressable, IGrainFactory)

Bindet den Körnungsverweis an die bereitgestellte IGrainFactory.

Cast(IAddressable, Type)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

Cast<TGrainInterface>(IAddressable)

Gibt einen typisierten Verweis auf das bereitgestellte Grain zurück.

GetGrainId(IAddressable)

Gibt die Grain-ID zurück, die dem angegebenen Grain entspricht.

GetPrimaryKey(IAddressable)

Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKey(IAddressable, String)

Gibt die Guid Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyLong(IAddressable, String)

Gibt die long Darstellung eines körnigen Primärschlüssels zurück.

GetPrimaryKeyString(IAddressable)

Gibt den string Primärschlüssel des Grains zurück.

IsPrimaryKeyBasedOnLong(IAddressable)

Gibt zurück, ob ein Teil des Primärschlüssels vom Typ longist.

ToShortKeyString(GrainReference)

Schlüsselzeichenfolge für Körnungsverweise, die so eindeutig sind wie ToKeyString, aber kürzer und parseierbar. Vorgesehen für die Verwendung, bei der Eindeutigkeit und Kürze wichtig sind.

Gilt für: