GrainReference Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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, InvokeMethodOptions) |
Esta es la clase base para todas las referencias de grano. |
GrainReference(GrainReference) |
Construye una copia de una referencia 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, String) |
Devuelve la Guid representación de una clave principal de grano. |
GetPrimaryKey(IAddressable) |
Devuelve la Guid representación de una clave principal de grano. |
GetPrimaryKeyLong(IAddressable, String) |
Devuelve la |
GetPrimaryKeyLong(IAddressable) |
Devuelve la |
GetPrimaryKeyString(IAddressable) |
Devuelve la |
IsPrimaryKeyBasedOnLong(IAddressable) |
Devuelve si parte de la clave principal es de tipo |
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. |