SfcKeyChain Classe

Definição

Um SfcKeyChain é uma raiz de domínio e uma lista de chaves que é um caminho de identidade completo para um objeto de instância Sfc. A raiz do domínio determina qual domínio e instância ele representa. A lista de SfcAbstractKeys determina quais objetos de instância de tipo de domínio em cada nível que ele representa. Eles podem ser comparados quanto à igualdade e usados como chaves de dicionário exclusivas mesmo quando domínios mistos estão presentes.

public sealed class SfcKeyChain : IEquatable<Microsoft.SqlServer.Management.Sdk.Sfc.SfcKeyChain>
type SfcKeyChain = class
    interface IEquatable<SfcKeyChain>
Public NotInheritable Class SfcKeyChain
Implements IEquatable(Of SfcKeyChain)
Herança
SfcKeyChain
Implementações

Construtores

Nome Description
SfcKeyChain(Urn, ISfcDomain)

O construtor a ser usado para criar SfcKeyChains quando a URN totalmente qualificada for conhecida. Isso é usado quando uma URN totalmente qualificada é conhecida, mas ainda não temos um objeto

Propriedades

Nome Description
Domain

Retornar a interface de domínio para determinado KeyChain

IsConnected

Um SfcKeyChain é uma raiz de domínio e uma lista de chaves que é um caminho de identidade completo para um objeto de instância Sfc. A raiz do domínio determina qual domínio e instância ele representa. A lista de SfcAbstractKeys determina quais objetos de instância de tipo de domínio em cada nível que ele representa. Eles podem ser comparados quanto à igualdade e usados como chaves de dicionário exclusivas mesmo quando domínios mistos estão presentes.

IsRooted

Um SfcKeyChain é uma raiz de domínio e uma lista de chaves que é um caminho de identidade completo para um objeto de instância Sfc. A raiz do domínio determina qual domínio e instância ele representa. A lista de SfcAbstractKeys determina quais objetos de instância de tipo de domínio em cada nível que ele representa. Eles podem ser comparados quanto à igualdade e usados como chaves de dicionário exclusivas mesmo quando domínios mistos estão presentes.

LeafKey

Obtenha a chave do nó folha Um SfcKeyChain é imutável, portanto, você deve construir um novo para alterar a chave folha.

Parent

Obtenha o SfcKeyChain para o pai deste. Um SfcKeyChain é imutável, portanto, você deve construir um novo para alterar o pai.

RootKey

Obter a chave do nó raiz

Urn

Um SfcKeyChain sempre pode ser convertido no formato urn equivalente.

Métodos

Nome Description
ClientEquals(SfcKeyChain)

Compara a igualdade de cliente do mesmo objeto de instância na mesma árvore de objetos.

Equals(Object)

Dois SfcKeyChains são iguais a iff

  1. Ambos são da mesma árvore de instâncias de domínio e domínio
  2. Eles têm o mesmo número de chaves
  3. Cada Chave é igual, marcada de baixo para cima para evitar comparações próximas, mas não iguais, cada classe Key deve implementar um operador razoável== que compare os valores de Chave e não dependa do objeto padrão. Equals(object), que verifica apenas a igualdade de referência.
Equals(SfcKeyChain)

A verificação de igualdade fortemente tipada usada pelos operadores fortemente tipado. Compara a igualdade do cliente da mesma instância na mesma árvore de objetos.

GetHashCode()

O código hash de um SfcKeyChain é simplesmente um XOR de todos os seus códigos de hash de chave de componente. Cada classe Key deve implementar um GetHashCode() razoável para que isso se distribua bem.

GetObject()

Obtenha o objeto Sfc associado a este SfcKeyChain. Isso procurará o objeto na hierarquia a partir da raiz dessa cadeia de chaves e criará um novo (com colocá-lo em coleção) sob demanda. Isso é importante para que nunca tenhamos objetos órfãos

IsClientAncestorOf(SfcKeyChain)

Verifique se o conjunto de chaves especificado está dentro deste, usando as regras de ClientEquality(). Dentro é definido como comparando como igual da parte superior para baixo até que o conjunto de chaves mais curto (que contém) esteja esgotado. Observe que comparar como equivalente ou ser nulo significa que não está dentro.

IsServerAncestorOf(SfcKeyChain)

Verifique se o conjunto de chaves especificado está dentro deste, usando as regras de ServerEquality(). Dentro é definido como comparando como igual da parte superior para baixo até que o conjunto de chaves mais curto (que contém) esteja esgotado. Observe que comparar como equivalente ou ser nulo significa que não está dentro.

ServerEquals(SfcKeyChain)

Compara a equivalência de servidor da mesma entidade lógica do lado do servidor, independentemente da árvore de objetos do lado do cliente.

ToString()

A implementação ToString() deve retornar uma representação de cadeia de caracteres utilizável na classificação por um comparador externo. Ele não deve reapresentar um XPath ou qualquer outro formato, a menos que pretenda ser um formato de ordenação real. TODO: adicione um virtual GetComparerString() ou faça comprisons do Keys usando um Comparador fornecido externamente.

Operadores

Nome Description
Equality(SfcKeyChain, SfcKeyChain)

O operador == compara dois SfcKeyChains.

  1. Se ambos forem valores nulos, eles serão iguais.
  2. Se ambos forem para a mesma referência de objeto, eles serão iguais.
  3. Se um for nulo, mas não o outro, eles não serão iguais.
  4. Se o número de nível de chave nos dois SfcKeyChains não for o mesmo, eles não serão iguais.
  5. Se o conteúdo de cada nível de chave em ambos os SfcKeyChains não for comparado como igual, eles não serão iguais. Se passar em todos esses testes, eles serão considerados iguais.
Inequality(SfcKeyChain, SfcKeyChain)

O operador != compara dois SfcKeyChains com a desigualdade usando o operador == e negando o resultado. Consulte o operador == na classe SfcKeyChain para obter detalhes sobre a verificação de igualdade.

Aplica-se a