Compartir a través de


GrainReference Clase

Definición

Esta es la clase base para todas las referencias de grano.

[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
Herencia
GrainReference
Atributos
Implementaciones

Constructores

GrainReference(GrainReference)

Construye una copia de una referencia de grano.

GrainReference(GrainReference, InvokeMethodOptions)

Esta es la clase base para todas las referencias de grano.

GrainReference(GrainReferenceShared, IdSpan)

Inicializa una nueva instancia de la clase GrainReference.

GrainReference(SerializationInfo, StreamingContext)

Esta es la clase base para todas las referencias de grano.

Campos

SystemTargetSilo

Se llama desde código generado.

Propiedades

CodecProvider

Obtiene el proveedor de códecs de serialización.

CopyContextPool

Obtiene el grupo de contextos de copia de serialización.

GrainId

Obtiene el identificador de grano.

GrainIdentity

Esta es la clase base para todas las referencias de grano.

GrainServiceSiloAddress

Esta es la clase base para todas las referencias de grano.

InterfaceId

Implementado por subclases generadas para devolver una constante Implementada en el código generado.

InterfaceName

Obtiene el nombre de la interfaz.

InterfaceType

Obtiene el tipo de interfaz.

InterfaceVersion

Obtiene la versión de la interfaz.

IsGrainService

Esta es la clase base para todas las referencias de grano.

IsInitializedSystemTarget

Si el entorno en tiempo de ejecución para los destinos del sistema se ha inicializado todavía. Se llama desde código generado.

Métodos

Cast<TGrainInterface>()

Crea una nueva referencia de grano que implementa la interfaz de grano especificada.

CopyGrainReference(Object, ICopyContext)

Función de copiador para referencia específica.

DeserializeGrainReference(Type, IDeserializationContext)

Función de deserializador para referencia de grano.

Equals(GrainReference)

Esta es la clase base para todas las referencias de grano.

Equals(Object)

Comprueba esta referencia para la igualdad con otro objeto. Dos referencias de grano son iguales si ambos hacen referencia al mismo grano.

GetHashCode()

Calcula un código hash para una referencia de grano.

GetInvokable<TInvokable>()

Esta es la clase base para todas las referencias de grano.

GetMethodName(Int32, Int32)

Devuelve el nombre del método asociado a los valores interfaceId y methodId especificados.

GetObjectData(SerializationInfo, StreamingContext)

Esta es la clase base para todas las referencias de grano.

GetUniformHashCode()

Obtenga un código hash uniforme para esta referencia de grano.

Invoke(IRequest)

Invoca el método proporcionado.

InvokeAsync(IRequest)

Invoca el método proporcionado.

InvokeAsync<T>(IRequest)

Invoca el método proporcionado.

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

Se llama desde código generado.

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

Se llama desde código generado.

IsCompatible(Int32)

Implementado en código generado.

SerializeGrainReference(Object, ISerializationContext, Type)

Función serializador para referencia específica.

ToKeyInfo()

Esta es la clase base para todas las referencias de grano.

ToKeyString()

Obtenga el valor de clave para este grano, como una cadena.

ToString()

Devuelve una representación de cadena de esta referencia.

Operadores

Equality(GrainReference, GrainReference)

Compara dos referencias para la igualdad. Dos referencias de grano son iguales si ambos hacen referencia al mismo grano.

Inequality(GrainReference, GrainReference)

Compara dos referencias para la desigualdad. Dos referencias de grano son iguales si ambos hacen referencia al mismo grano.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider)

Esta es la clase base para todas las referencias de grano.

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

Esta es la clase base para todas las referencias de grano.

Métodos de extensión

AsReference(IAddressable, Type)

Devuelve una referencia con tipo al grano proporcionado.

AsReference<TGrainInterface>(IAddressable)

Devuelve una referencia con tipo al grano proporcionado.

BindGrainReference(IAddressable, IGrainFactory)

Enlaza la referencia de grano a la proporcionada IGrainFactory.

Cast(IAddressable, Type)

Devuelve una referencia con tipo al grano proporcionado.

Cast<TGrainInterface>(IAddressable)

Devuelve una referencia con tipo al grano proporcionado.

GetGrainId(IAddressable)

Devuelve el identificador de grano correspondiente al grano proporcionado.

GetPrimaryKey(IAddressable)

Devuelve la Guid representación de una clave principal de grano.

GetPrimaryKey(IAddressable, String)

Devuelve la Guid representación de una clave principal de grano.

GetPrimaryKeyLong(IAddressable)

Devuelve la long representación de una clave principal de grano.

GetPrimaryKeyLong(IAddressable, String)

Devuelve la long representación de una clave principal de grano.

GetPrimaryKeyString(IAddressable)

Devuelve la string clave principal del grano.

IsPrimaryKeyBasedOnLong(IAddressable)

Devuelve si parte de la clave principal es de tipo long.

ToShortKeyString(GrainReference)

Cadena de clave para referencias específicas como únicas como ToKeyString, pero más corta y analizable. Diseñado para su uso, donde la exclusividad y la brevedad son importantes.

Se aplica a