Compartilhar via


GrainReference Classe

Definição

Essa é a classe base para todas as referências de granularidade.

[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
Herança
GrainReference
Atributos
Implementações

Construtores

GrainReference(GrainReference, InvokeMethodOptions)

Essa é a classe base para todas as referências de granularidade.

GrainReference(GrainReference)

Constrói uma cópia de uma referência de granularidade.

GrainReference(GrainReferenceShared, IdSpan)

Inicializa uma nova instância da classe GrainReference.

GrainReference(SerializationInfo, StreamingContext)

Essa é a classe base para todas as referências de granularidade.

Campos

SystemTargetSilo

Chamado do código gerado.

Propriedades

CodecProvider

Obtém o provedor de codec de serialização.

CopyContextPool

Obtém o pool de contexto de cópia de serialização.

GrainId

Obtém a ID de granularidade.

GrainIdentity

Essa é a classe base para todas as referências de granularidade.

GrainServiceSiloAddress

Essa é a classe base para todas as referências de granularidade.

InterfaceId

Implementado por subclasses geradas para retornar uma constante Implementada no código gerado.

InterfaceName

Obtém o nome da interface.

InterfaceType

Obtém o tipo de interface.

InterfaceVersion

Obtém a versão da interface.

IsGrainService

Essa é a classe base para todas as referências de granularidade.

IsInitializedSystemTarget

Se o ambiente de runtime para destinos do sistema foi inicializado ainda. Chamado do código gerado.

Métodos

Cast<TGrainInterface>()

Cria uma nova referência de granularidade que implementa a interface de granularidade especificada.

CopyGrainReference(Object, ICopyContext)

Função copiadora para referência de granularidade.

DeserializeGrainReference(Type, IDeserializationContext)

Função desserializador para referência de granularidade.

Equals(GrainReference)

Essa é a classe base para todas as referências de granularidade.

Equals(Object)

Testa essa referência para igualdade com outro objeto. Duas referências de granularidade serão iguais se ambas se referirem à mesma granularidade.

GetHashCode()

Calcula um código hash para uma referência de granularidade.

GetInvokable<TInvokable>()

Essa é a classe base para todas as referências de granularidade.

GetMethodName(Int32, Int32)

Retornar o nome do método associado aos valores interfaceId e methodId especificados.

GetObjectData(SerializationInfo, StreamingContext)

Essa é a classe base para todas as referências de granularidade.

GetUniformHashCode()

Obtenha um código hash uniforme para essa referência de granularidade.

Invoke(IRequest)

Invoca o método fornecido.

InvokeAsync(IRequest)

Invoca o método fornecido.

InvokeAsync<T>(IRequest)

Invoca o método fornecido.

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

Chamado do código gerado.

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

Chamado do código gerado.

IsCompatible(Int32)

Implementado no código gerado.

SerializeGrainReference(Object, ISerializationContext, Type)

Função serializador para referência de granularidade.

ToKeyInfo()

Essa é a classe base para todas as referências de granularidade.

ToKeyString()

Obtenha o valor da chave para essa granularidade, como uma cadeia de caracteres.

ToString()

Retorna uma representação de cadeia de caracteres dessa referência.

Operadores

Equality(GrainReference, GrainReference)

Compara duas referências de igualdade. Duas referências de granularidade serão iguais se ambas se referirem à mesma granularidade.

Inequality(GrainReference, GrainReference)

Compara duas referências de desigualdade. Duas referências de granularidade serão iguais se ambas se referirem à mesma granularidade.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

Essa é a classe base para todas as referências de granularidade.

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

Essa é a classe base para todas as referências de granularidade.

Métodos de Extensão

AsReference(IAddressable, Type)

Retorna uma referência tipada à granularidade fornecida.

AsReference<TGrainInterface>(IAddressable)

Retorna uma referência tipada à granularidade fornecida.

BindGrainReference(IAddressable, IGrainFactory)

Associa a referência de granularidade ao fornecido IGrainFactory.

Cast(IAddressable, Type)

Retorna uma referência tipada à granularidade fornecida.

Cast<TGrainInterface>(IAddressable)

Retorna uma referência tipada à granularidade fornecida.

GetGrainId(IAddressable)

Retorna a ID de granularidade correspondente à granularidade fornecida.

GetPrimaryKey(IAddressable, String)

Retorna a Guid representação de uma chave primária de granularidade.

GetPrimaryKey(IAddressable)

Retorna a Guid representação de uma chave primária de granularidade.

GetPrimaryKeyLong(IAddressable, String)

Retorna a long representação de uma chave primária de granularidade.

GetPrimaryKeyLong(IAddressable)

Retorna a long representação de uma chave primária de granularidade.

GetPrimaryKeyString(IAddressable)

Retorna a string chave primária da granularidade.

IsPrimaryKeyBasedOnLong(IAddressable)

Retorna se parte da chave primária é do tipo long.

ToShortKeyString(GrainReference)

Cadeia de caracteres de chave para referências de granularidade tão exclusivas quanto ToKeyString, mas mais curtas e analisáveis. Destinado ao uso em que a exclusividade e a brevidade são importantes.

Aplica-se a