SfcKeyChain Clase

Definición

Un SfcKeyChain es una raíz de dominio y una lista de claves que es una ruta de acceso de identidad completa a un objeto de instancia de Sfc. La raíz del dominio determina qué dominio e instancia representa. La lista de SfcAbstractKeys determina qué objetos de instancia de tipo de dominio representa en cada nivel. Se pueden comparar por igualdad y usarse como claves de diccionario únicas incluso cuando hay dominios mixtos.

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)
Herencia
SfcKeyChain
Implementaciones

Constructores

Nombre Description
SfcKeyChain(Urn, ISfcDomain)

Constructor que se va a usar para crear SfcKeyChains cuando se conoce el URN completo. Esto se usa cuando se conoce un URN completo, pero aún no tenemos un objeto

Propiedades

Nombre Description
Domain

Devolver la interfaz de dominio para keychain determinada

IsConnected

Un SfcKeyChain es una raíz de dominio y una lista de claves que es una ruta de acceso de identidad completa a un objeto de instancia de Sfc. La raíz del dominio determina qué dominio e instancia representa. La lista de SfcAbstractKeys determina qué objetos de instancia de tipo de dominio representa en cada nivel. Se pueden comparar por igualdad y usarse como claves de diccionario únicas incluso cuando hay dominios mixtos.

IsRooted

Un SfcKeyChain es una raíz de dominio y una lista de claves que es una ruta de acceso de identidad completa a un objeto de instancia de Sfc. La raíz del dominio determina qué dominio e instancia representa. La lista de SfcAbstractKeys determina qué objetos de instancia de tipo de dominio representa en cada nivel. Se pueden comparar por igualdad y usarse como claves de diccionario únicas incluso cuando hay dominios mixtos.

LeafKey

Obtenga la clave del nodo hoja Un SfcKeyChain es inmutable, por lo que debe construir uno nuevo para cambiar la clave hoja.

Parent

Obtenga SfcKeyChain para el elemento primario de este. Un SfcKeyChain es inmutable, por lo que debe construir uno nuevo para cambiar el elemento primario.

RootKey

Obtención de la clave del nodo raíz

Urn

Un SfcKeyChain siempre se puede convertir en el formato urn equivalente.

Métodos

Nombre Description
ClientEquals(SfcKeyChain)

Compara la igualdad de cliente del mismo objeto de instancia en el mismo árbol de objetos.

Equals(Object)

Dos SfcKeyChains son iguales a iff

  1. Son tanto del mismo dominio como del mismo árbol de instancia de dominio.
  2. Tienen el mismo número de claves
  3. Cada clave es igual, activada desde la parte inferior hacia arriba para evitar comparaciones cercanas pero no iguales Cada clase Key debe implementar un operador razonable== que compare los valores de Clave y no se base en el objeto predeterminado. Equals(object) que solo comprueba la igualdad de referencia.
Equals(SfcKeyChain)

Comprobación de igualdad fuertemente tipada usada por los operadores fuertemente tipados. Compara la igualdad de cliente de la misma instancia en el mismo árbol de objetos.

GetHashCode()

El código hash de un SfcKeyChain es simplemente un XOR de todos sus códigos hash clave de componente. Cada clase Key debe implementar un GetHashCode() razonable para que esto se distribuya bien.

GetObject()

Obtenga el objeto Sfc asociado a este SfcKeyChain. Esto buscará el objeto en la jerarquía a partir de la raíz de esta cadena de claves y creará uno nuevo (con colocarlo en la colección) a petición. Esto es importante, por lo que nunca obtenemos objetos huérfanos

IsClientAncestorOf(SfcKeyChain)

Compruebe si la cadena de claves especificada está dentro de esta, mediante las reglas de ClientEquality(). Dentro se define como comparar como igual desde la parte superior hasta que se agota la cadena de claves más corta (contenedor). Tenga en cuenta que comparar como equivalente, o bien ser NULL significa que no está dentro.

IsServerAncestorOf(SfcKeyChain)

Compruebe si la cadena de claves especificada está dentro de esta, con las reglas de ServerEquality(). Dentro se define como comparar como igual desde la parte superior hasta que se agota la cadena de claves más corta (contenedor). Tenga en cuenta que comparar como equivalente, o bien ser NULL significa que no está dentro.

ServerEquals(SfcKeyChain)

Compara la equivalencia de servidor de la misma entidad lógica del lado servidor independientemente del árbol de objetos del lado cliente.

ToString()

La implementación de ToString() debe devolver una representación de cadena que se pueda usar para ordenar por un comparador externo. No debe volver a presentar un XPath ni ningún otro formato, a menos que esté previsto como un formato de intercalación real. TODO: agregue un elemento virtual GetComparerString() o haga que Las claves se componen mediante un comparador proporcionado externamente.

Operadores

Nombre Description
Equality(SfcKeyChain, SfcKeyChain)

El operador == compara dos SfcKeyChains.

  1. Si ambos tienen un valor NULL, son iguales.
  2. Si ambos están en la misma referencia de objeto, son iguales.
  3. Si uno es null pero no el otro, no son iguales.
  4. Si el número de nivel de clave de los dos SfcKeyChains no es el mismo, no son iguales.
  5. Si el contenido de cada nivel de clave en SfcKeyChains no se compara como igual, no son iguales. Si supera todas estas pruebas, se consideran iguales.
Inequality(SfcKeyChain, SfcKeyChain)

El operador != compara dos SfcKeyChains por desigualdad mediante el operador == y negando el resultado. Consulte el operador == en la clase SfcKeyChain para obtener más información sobre la comprobación de igualdad.

Se aplica a