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. |