GrainReference Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
GetPrimaryKeyLong(IAddressable) |
Retorna a |
GetPrimaryKeyString(IAddressable) |
Retorna a |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retorna se parte da chave primária é do tipo |
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. |