Compartilhar via


GrainId Estrutura

Definição

Identifica um grão.

[Orleans.GenerateSerializer]
[Orleans.Immutable]
[System.Text.Json.Serialization.JsonConverter(typeof(Orleans.Runtime.GrainIdJsonConverter))]
[System.Serializable]
public readonly struct GrainId : IComparable<Orleans.Runtime.GrainId>, IEquatable<Orleans.Runtime.GrainId>, IParsable<Orleans.Runtime.GrainId>, ISpanFormattable, ISpanParsable<Orleans.Runtime.GrainId>, System.Runtime.Serialization.ISerializable
[<Orleans.GenerateSerializer>]
[<Orleans.Immutable>]
[<System.Text.Json.Serialization.JsonConverter(typeof(Orleans.Runtime.GrainIdJsonConverter))>]
[<System.Serializable>]
type GrainId = struct
    interface ISerializable
    interface ISpanFormattable
    interface IFormattable
    interface ISpanParsable<GrainId>
    interface IParsable<GrainId>
Public Structure GrainId
Implements IComparable(Of GrainId), IEquatable(Of GrainId), IParsable(Of GrainId), ISerializable, ISpanFormattable, ISpanParsable(Of GrainId)
Herança
GrainId
Atributos
Implementações

Construtores

GrainId(GrainType, IdSpan)

Cria uma nova instância GrainType.

Propriedades

IsDefault

true se essa instância for o valor padrão, false se não for.

Key

Obtém a chave de granularidade.

Type

Obtém o tipo de granularidade.

Métodos

CompareTo(GrainId)

Identifica um grão.

Create(GrainType, IdSpan)

Cria uma nova instância GrainType.

Create(GrainType, String)

Cria uma nova instância GrainType.

Create(String, String)

Cria uma nova instância GrainType.

Equals(GrainId)

Identifica um grão.

Equals(Object)

Identifica um grão.

GetHashCode()

Identifica um grão.

GetObjectData(SerializationInfo, StreamingContext)

Identifica um grão.

GetUniformHashCode()

Gera um código hash uniforme e estável para uma ID de granularidade.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analisa um GrainId do intervalo.

Parse(String, IFormatProvider)

Analisa um GrainId da cadeia de caracteres.

Parse(String)

Analisa um GrainId da cadeia de caracteres.

ToString()

Identifica um grão.

TryParse(ReadOnlySpan<Char>, IFormatProvider, GrainId)

Tenta analisar um GrainId do intervalo.

TryParse(String, GrainId)

Tenta analisar um GrainId da cadeia de caracteres.

TryParse(String, IFormatProvider, GrainId)

Tenta analisar um GrainId da cadeia de caracteres.

Operadores

Equality(GrainId, GrainId)

Compara os operandos fornecidos para igualdade.

Inequality(GrainId, GrainId)

Compara os operandos fornecidos quanto à desigualdade.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

Identifica um grão.

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

Identifica um grão.

Métodos de Extensão

GetGuidKey(GrainId, String)

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

GetGuidKey(GrainId)

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

GetIntegerKey(GrainId, String)

Retorna a Int64 representação de uma chave de granularidade.

GetIntegerKey(GrainId)

Retorna a Int64 representação de uma chave de granularidade.

TryGetGuidKey(GrainId, Guid, String)

Tenta analisar a Key parte da ID de granularidade fornecida para extrair uma chave e String uma Guid extensão de chave.

TryGetIntegerKey(GrainId, Int64, String)

Tenta analisar a Key parte da ID de granularidade fornecida para extrair uma chave e String uma Int64 extensão de chave.

IsClient(GrainId)

Retornará true se a ID representar um cliente, false caso contrário.

IsSystemTarget(GrainId)

Retornará true se a ID representar um destino do sistema, false caso contrário.

Aplica-se a