GrainReference Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
GetPrimaryKeyLong(IAddressable, String) |
Gibt die |
GetPrimaryKeyString(IAddressable) |
Gibt den |
IsPrimaryKeyBasedOnLong(IAddressable) |
Gibt zurück, ob ein Teil des Primärschlüssels vom Typ |
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. |