Microsoft.SqlServer.Management.Sdk.Sfc Espacio de nombres

Clases

Nombre Description
ConditionedSql

clase que encapsula una sql condicionada que es sql, solo es necesaria cuando se solicita una propiedad

ConditionedSqlList

una lista de CondtionedSql

ConnectionHelpers

Proporciona métodos para proporcionar conexiones con ámbito de base de datos en lugar de una conexión con ámbito de servidor.

DataProvider

ejecuta los resultados como tsql como DataTable o un lector de datos ejecuta los postprocesos y conversiones de tipos necesarios.

Dependency

describe una relación de dependencia: para un urn una lista de dependencias

DependencyChainCollection

modela un árbol generalizado de dependencias

DependencyRequest

encapsula una solicitud de dependencia

DisplayCategoryKeyAttribute

Clave usada para buscar la categoría de propiedad localizada

DisplayDescriptionKeyAttribute

Clave que se usa para buscar la descripción localizada

DisplayNameKeyAttribute

Clave que se usa para buscar el nombre de la propiedad localizada

DmfIgnorePropertyAttribute
DomainRootKey

Las claves de raíces de dominio deben heredar de esta clase, no de SfcKey

DynamicValuesAttribute

agregue este atributo a una propiedad en la que desea que los valores sean una lista dinámica. La clase que tiene una propiedad con este conjunto de atributos debe implementar la interfaz IDynamicValues como el mothod GetStandardValues en esa interfaz para recuperar los valores válidos.

Si el atributo está presente pero no la interfaz, no se devolverá ninguna lista, por lo que normalmente se mostrará una lista desplegable vacía.

DynamicValueTypeConverter

DynamicValueTypeConverter se usa para llamar a la clase contenedora para permitir que la clase genere la lista dinámica.

Este TypeConverter se crea y devuelve para todas las propiedades que tengan habilitado el atributo DynamicValues.

Enumerator

La clase Enumerador es el front-end de este ensamblado.

EnumeratorException

clase base para todas las excepciones del enumerador

EnumObject

Las clases que implementan un nivel XPATH deben derivarse de esta clase

EnumResult

contenedor para el resultado recibido del enumerador

ExecuteSql

esta clase se usa para ejecutar tsql, es la única manera en que el enumerador ejecuta tsql.

ExtendedPropertyAttribute

Se ha indicado que esta propiedad depende de otra propiedad para los metadatos y los cambios de valor.

FilterDecoder

analiza el árbol sintáctico para compilar la cláusula tsql where.

FilterNode

clase base para los elementos del filtro

FilterNodeAttribute

un nodo que encapsula un atributo en el filtro

FilterNodeChildren

contiene una lista de subnodos

FilterNodeConstant

un nodo que encapsula una constante en el filtro

FilterNodeFunction

una función en el filtro

FilterNodeGroup

pharantesis

FilterNodeOperator

operator

FilterPropertyEventArgs
InternalEnumeratorException

excepción interna: error irrecuperable

InvalidConfigurationFileEnumeratorException

se produce cuando se produce un error al leer el archivo de configuración

InvalidPropertyUsageEnumeratorException

se ha usado una propiedad en un lugar que no está cubierto por su propiedad Usage

InvalidQueryExpressionEnumeratorException

se produce cuando la expresión XPATH no es válida

InvalidVersionEnumeratorException

se ha usado un nivel que no se admite en una versión determinada.

LinkField

componente de vínculo múltiple especifica el nombre del archivo de vínculo, el tipo y el valor que se resolved dinámicamente.

LinkMultiple

encapsula un concepto usado en muchas construcciones en el archivo de configuración xml: crear una expresión basada en uno o varios campos

LocalizableEnumConverter

LocalizableEnumConverter permite convertir los valores de una enumeración en cadenas localizadas basadas en el atributo DisplayNameKey aplicado a los elementos individuales de enum.

LocalizableMemberDescriptor

LocalizableMemberDescriptor es un descriptor genérico que LocalizableTypeConverter usa para devolver información de MemberDescriptor para Types.

LocalizablePropertyDescriptor

LocalizablePropertyDescriptor.

LocalizableTypeConverter

Convertidor de tipos para mostrar los valores adecuados de una clase mediante el nombre, la descripción y la categoría localizados

LocalizedPropertyResourcesAttribute

Nombre de los recursos que contienen cadenas de descripción, nombre y categoría de propiedad localizadas.

NamedDomainKey<T>

Clave de dominio con un nombre de cadena para una clase de instancia raíz de dominio de SFC general.

NamedKey<T>

Clave de nombre de cadena única para una clase de instancia.

ObjectInfo

La solicitud encapsula la información de conexión y la solicitud real.

ObjectProperty

Descripción de ObjectProperty

OrderBy

describe una cláusula order by

PhysicalFacetAttribute
PropertiesRequest

este componente de <la consulta>Request</see> especifica qué propiedades se deben devolver para un nivel.

PropertyAlias

describe cómo se aliasán los nombres de propiedad.

PropertyOrderAttribute

agregue este atributo a una propiedad para especificar la posición que se usará cuando el diseñador no aplique un criterio de ordenación "Categorizado" o "Alfabético" (por ejemplo, cuando PropertyGrid no invalide el criterio de ordenación: tiene PropertySort=NoSort)

QueryNotSupportedEnumeratorException

se ha usado una consulta válida pero que usa características que no son compatibles

ReadOnlyPropertyChangedEventArgs

EventArgs generado por el evento ReadOnlyPropertyChagned para indicar qué propiedad se cambió

Request

La solicitud encapsula las opciones de solicitud.

RequestObjectInfo

La solicitud encapsula la información de conexión y la solicitud real.

RequestParentSelect

encapsula un elemento primario de solicitud, seleccione básicamente la selección que proporcionaría los resultados para el nivel primario ( sin prefijo o postfijo).

ResultTypeNotSupportedEnumeratorException

thown when an unsuported <see>ResultType</see> is requested

RootFacetAttribute

Atributo personalizado que identifica las facetas raíz

SchemaNamedKey<T>

Esquema de cadena compuesta y clave de nombre para una clase de instancia.

SfcAfterObjectMovedEventArgs

Argumentos de evento pasados cuando un objeto se mueve correctamente, después de la actualización del lado cliente.

SfcAfterObjectRenamedEventArgs

Argumentos de evento pasados cuando se cambia correctamente el nombre de un objeto, después de la actualización del lado cliente.

SfcApplication

El sistema Sfc y sus eventos y datos globales.

SfcApplicationEvents

Esta clase contiene eventos Sfc globales

SfcBeforeObjectMovedEventArgs

Argumentos de evento pasados cuando un objeto se mueve correctamente, antes de la actualización del lado cliente.

SfcBeforeObjectRenamedEventArgs

Argumentos de evento pasados cuando se cambia el nombre de un objeto correctamente, antes de la actualización del lado cliente.

SfcCollatedDictionaryCollection<T,K,ParentT>
SfcCollection<T,K,ParentT>

Base de colección Sfc para todas las colecciones de dominios. Abstrae todo el protocolo de enlace necesario entre el objeto primario y los objetos de colección o elemento.

SfcCollectionInfo

Clase que encapsula las colecciones. PS expande las colecciones de la canalización de forma predeterminada para los tipos enumerables, por lo que esto lo detiene. Lo he movido a SFC, ya que debe compartirse entre cmdlets y proveedor. No quería agregar un nuevo ensamblado de GAC compartido para configurarlo, por lo que explica por qué está aquí.

SfcConnection
SfcConnectionContext
SfcCRUDOperationFailedException

Esta excepción se produce al intentar realizar una operación que no es válida para un objeto en estado dado.

SfcDependencyEngine

La clase DepEngine proporciona la lógica de manipulación, rellenado, almacenamiento y ejecución de detección de grafos para realizar servicios de detección completos y, a continuación, se accede desde DepIterators después para guiar los resultados de varias maneras.

SfcDependencyEngine.DependencyListEnumerator
SfcDependencyEngine.DependencyNodeEnumerator

DependencyNodeEnumerator es un enumerador de nodos de grafo general que se puede obtener de dos maneras:

  1. Desde el elemento actual de dependencyTreeEnumerator a través de la propiedad Children.
  2. Desde el elemento actual de dependencyNodeEnumerator a través de la propiedad Ancestors o Children. El elemento Actual se presenta como SfcKeyChain, y el cliente es responsable de atravesar en cualquier modo deseado.
SfcDependencyEngine.DependencyTreeEnumerator

DependencyTreeEnumerator es el enumerador de nivel superior obtenido de un SfcDependencyEngine para recorrer los resultados del gráfico. Use la propiedad Children del elemento SfcDependencyNode actual para solicitar un DependencyNodeEnumerator para los elementos secundarios, si los hay. El elemento Actual se presenta como SfcDependencyNode y el cliente es responsable de atravesar en cualquier modo deseado.

SfcDependencyNode

El SfcDependencyNode se usa para el acceso del enumerador a los objetos Sfc y sus cadenas de claves resultantes de una detección de SfcDependencyEngine.

SfcDesignModeException

Esta excepción se produce cuando se produce un error en el modificador Modo de diseño.

SfcDictionaryCollection<T,K,ParentT>
SfcDomainInfo

Clase para contener la información de los dominios

SfcDomainInfoCollection

Readonly Collection para contener la información de dominios actuales Actualmente contiene información solo sobre SMO, DC, DMF y ACME TODO: agregar extensiones para admitir la carga de más información de dominios de documentos XML.

SfcEmptyXmlException

Esta excepción se produce durante la deserialización si el xml está vacío o no contiene ningún xml que se pueda deserializar.

SfcEventArgs

Clase de argumento base para eventos Sfc

SfcException

Esta es la clase base para todas las excepciones de SFC. Nunca inicie esta excepción directamente.

SfcInstance

Clase base para todos los tipos de objetos Sfc de un dominio.

SfcInstance<K,T>

Clase base genérica para todos los tipos de objetos Sfc de un dominio.

SfcInvalidArgumentException

Esta excepción se produce cada vez que se pasa un argumento no válido a una clase o servicio Sfc.

SfcInvalidConnectionContextModeChangeException

Esta excepción se produce cuando se intenta un cambio de modo de contexto de conexión no válido.

SfcInvalidKeyChainException

Esta excepción se produce cuando se establece una cadena de claves en un objeto, pero el elemento primario ya está establecido en un elemento primario diferente al primario de la cadena de claves.

SfcInvalidKeyException

Esta excepción se produce cuando no se establece una propiedad, pero es necesaria para la operación actual.

SfcInvalidMoveException

Esta excepción se produce cuando se intenta un movimiento no válido.

SfcInvalidQueryExpressionException

Esta excepción se produce cuando se pasa un tipo de consulta no válido a ObjectQuery.

SfcInvalidRenameException

Esta excepción se produce cuando se intenta un cambio de nombre no válido.

SfcInvalidStateException

Esta excepción se produce al intentar realizar una operación que no es válida para un objeto en estado dado.

SfcInvalidStreamException

Esta excepción se produce cada vez que se pasa una secuencia cerrada o en un estado de error no válido a una clase o servicio Sfc.

SfcInvalidXmlParentTypeException

Esta excepción se produce durante la deserialización si se proporciona un tipo primario y no es el tipo correcto para los objetos de nivel superior que contiene xml.

SfcKey

La clase SfcKey es la clase base para todas las clases key anidadas que deben tener todos los objetos derivados de SfcInstance. Implementa la igualdad y el hash, pero no la comparación, ya que las claves solo son necesarias para saber si son iguales o no.

Las claves están diseñadas para ser inmutables una vez construidas, por lo que una clave no debe contener datos que pueden cambiar durante la vigencia del objeto Key. No use campos como parte de una clave que no forme parte realmente de la identidad que representa la clave. Podemos aplicar esto al no permitir set() en las propiedades internas de la clave.

Las necesidades de ordenación o intercalación se abordan mediante la implementación de:

  1. IComparable en la clase derivada de SfcKey
  2. IComparer o IComparer<T> en la clase de colección derivada de SfcCollection
SfcKeyChain

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.

SfcListCollection<T,K,ParentT>
SfcMetadataException
SfcMissingParentException

No se puede realizar esta operación cuando no se establece Parent

SfcNonSerializablePropertyException

Esta excepción se produce durante la deserialización si xml contiene propiedades no válidas.

SfcNonSerializableTypeException

Esta excepción se produce durante la serialización si la salida generada no es válida.

SfcObjectAlteredEventArgs

Argumentos de evento pasados cuando se modifica un objeto.

SfcObjectCreatedEventArgs

Argumentos de evento pasados cuando se crea un objeto.

SfcObjectDroppedEventArgs

Argumentos de evento pasados cuando se quita un objeto.

SfcObjectExtender<TSfcInstance>

Se usa como clase base para objetos que deben ampliarse con propiedades adicionales Permite agregar estas nuevas propiedades al PropertySet, por lo que se puede tener acceso a ellas mediante PropertyProvider También, ayuda a establecer la dependencia entre la propiedad extendida y la original.

SfcObjectFactory
SfcObjectInitializationException

Esta excepción se produce cuando no se establece una propiedad, pero es necesaria para la operación actual.

SfcObjectNotScriptableException

No se puede encontrar la operación de scripting para este objeto

SfcObjectQuery
SfcPathConversionException

Se produce cuando se produce un error en la conversión de urn a la ruta de acceso de PS.

SfcProperty

Tipo de elemento de PropertyCollections que especifica el valor, la información y el estado de una propiedad determinada de una instancia de objeto. Usa SfcPropertyCollection y su acceso a la interfaz de datos IPropertyDataDispatch específica del tipo Sfc para el acceso a valores y su acceso a los metadatos de la información de propiedad.

Toda la administración del valor y el estado de una propiedad deben pasar por aquí o puede que no se realice un seguimiento correcto, como el estado sucio y el estado recuperado. Si una propiedad fuertemente tipada en la clase derivada simplemente quiere comunicarse directamente con su miembro PropertyBag, tendría que actualizar

SfcPropertyCollection

Cada instancia tiene una SfcPropertyCollection que se usa para el acceso general a los nombres de propiedad, los valores y la información. Usa los metadatos que proporciona cada tipo para obtener información sobre las propiedades. También usa la clase proxy PropertyDataDispatch para asignar índices de propiedad a miembros de datos fuertemente tipados en propertyBag de cada instancia de Sfc.

SfcPropertyMetadataChangedEventArgs
SfcPropertyNotSetException

Esta excepción se produce cuando no se establece una propiedad, pero es necesaria para la operación actual.

SfcPropertyReadOnlyException

Esta excepción se produce al intentar establecer una propiedad readonly.

SfcProxyInstance<K,T,TRef>

Clase base genérica para un proxy a otra instancia de destino. Las propiedades disponibles son las propiedades de la instancia de proxy más las propiedades de la instancia de destino. Si tanto el proxy como las instancias de destino tienen el mismo nombre para una propiedad, la propiedad proxy es la que se expone. Todas las propiedades de instancia de destino siempre se pueden obtener accediendo explícitamente al proxy. Propiedad de referencia que es la instancia de destino.

SfcQueryConnectionUnavailableException

Esta excepción se produce durante GetConnection(ObjectQueryMode) en un objeto raíz de dominio si no se puede devolver una conexión adecuada para admitir el tipo de modo de consulta solicitado. Normalmente se debe a una solicitud de consulta muptiple con un servidor en modo de usuario único, o a alguna otra incapacidad para devolver una conexión distinta de la predeterminada actual.

SfcQueryExpression
SfcReferenceCollection<K,T,S>

Base de colección Sfc para todas las colecciones de dominios. Abstrae todo el protocolo de enlace necesario entre el objeto primario y los objetos de colección o elemento.

SfcRegistration
SfcSecureString
SfcSecurityException
SfcSerializationException

Esta excepción se produce durante la serialización si la salida generada no es válida.

SfcSerializer
SfcSimpleNodeFactory

Esta fábrica se usa para obtener SfcSimpleNode del objeto Smo heredado. Permite recorrer el modelo de objetos Smo o Sfc en la misma ruta de acceso de código.

SfcSqlCeNotInstalledException

Esta excepción se produce cuando SQLCE no está instalado correctamente.

SfcSqlPathUtilities
SfcTSqlExecutionEngine
SfcTSqlExecutor
SfcTsqlProcFormatter
SfcTSqlScript
SfcTypeMetadata

Proporcionar metadatos de tipo para el objeto (información que no cambia con cada instancia)

SfcUnregisteredXmlDomainException

Esta excepción se produce durante la deserialización si el xml contiene un dominio no registrado.

SfcUnregisteredXmlTypeException

Esta excepción se produce durante la deserialización si xml contiene un tipo no registrado dentro de un dominio.

SfcUnsupportedVersionException

Esta excepción se produce cuando no se admite una propiedad para la versión actual del servidor.

SfcUnsupportedVersionSerializationException

Esta excepción se produce durante la deserialización si xml contiene propiedades no válidas.

SfcUtility

Clase de utilidad para funciones varias

SimpleNodeAdapter

Mechansim que permite a un cliente adaptadores de un modelo de objetos personalizado en SfcSimpleNode.

El adaptador proporciona la implementación predeterminada por reflexión, siempre que sea posible.

SqlEnumResult

deriva del enumerador EnumResult también agrega funcionalidad específica de la extensión sql.

SqlObject

SqlObject agrega a la lógica sqlObjectBase para inicializar desde un archivo xml

SqlObjectBase

caballo de trabajo principal para el enumerador sql. genera el tsql para un nivel y se comunica con los demás niveles.

SqlObjectProperty

clase ecapsular información sobre una propiedad

SqlPropertyLink

La clase encapsulando una property_link usada indica combinaciones

SqlRequest

SqlRequest extiende la solicitud enuemrator con campos específicos de la extensión sql

SqlStoreConnection

Esta clase es una conexión a sql Server.

StatementBuilder

construye el tsql que obtendrá los datos.

TraceHelper

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código. Esta clase define los métodos usados para el seguimiento.

UnknownPropertyEnumeratorException

se produce cuando se solicita una propiedad desconocida

UnknownTypeEnumeratorException

thrown whe an unknown level is used is used

UpgradeSession

Esta clase proporciona la información de cada instancia al dominio y busca contenido actualizado, que se ajusta a la versión actual de un modelo de objetos.

Urn

Expresión usada para identificar uno o varios objetos

Util

Contiene funciones de utilidad comunes

ValidationMethod

Encapsula varias operaciones de estado comunes

ValidationResult

Proporciona información detallada de validación.

ValidationState

Proporciona información general sobre el estado.

XmlRead

clase base para analizar un archivo de configuración xml

XmlReadConditionedStatement

clase para leer una instrucción condicionada

XmlReadConditionedStatementFailCondition

clase para leer un fail_condition

XmlReadConditionedStatementPostfix

clase para leer el postfijo

XmlReadConditionedStatementPostProcess

clase para leer un post_process

XmlReadConditionedStatementPrefix

clase para leer una etiqueta de prefijo

XmlReadDoc

leer un archivo de configuración xml

XmlReadInclude

clase para leer una instrucción INCLUDE

XmlReadLinkFields

clase para leer link_fields

XmlReadMultipleLink

clase para leer un vínculo múltiple

XmlReadOrderByRedirect

leer un redirect_orderby

XmlReadParentLink

clase para leer un vínculo primario

XmlReadProperties

clase para leer una lista de propiedades

XmlReadProperty

clase para leer una propiedad

XmlReadPropertyLink

clase para leer un vínculo de propiedad

XmlReadRepeated

lee un elemento que se vuelve a modificar más una vez ( por ejemplo, una lista de etiquetas de propiedad )

XmlReadSettings

clase para leer la etiqueta SETTING

XmlReadSimpleParentLink

clase para leer un vínculo primario simple

XmlReadSpecialQuery

clase para leer una consulta especial

XmlRequestParentSelect

clase para leer un request_parent_select

XmlRequestParentSelectField

claa para leer un campo de selección primario

XmlTextReader
XmlUtility

Colección de funciones para analizar un xml mediante SAX

XPathException

excepción que indica un error de sintaxis en la ruta xpath

XPathExpression

Representación sintáctica de la expresión XPATH

XPathExpressionBlock

representa un nivel XPATH

Estructuras

Nombre Description
ReadOnlyList<T>

Estructura genérica que expone la interfaz de solo lectura de una lista mientras oculta su interfaz mutable.

SfcInstanceSerializedData

Esta estructura se usa para transferir información serializada de cualquier instancia de sfc a su dominio correspondiente.

SfcTsqlProcFormatter.RuntimeArg

Esta estructura se usa para argumentos que no se basan en una SfcProperty dentro del objeto, pero en algún valor arbitrario.

SfcTsqlProcFormatter.SprocArg
SQLToolsCommonTraceLvl

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código. Define los valores usados para el seguimiento.

Interfaces

Nombre Description
IAlienObject
IAlienRoot
IDmfFacet

Interfaz faceta base: indica que la interfaz heredada es una faceta.

IDynamicProperties

Permite que un objeto agregue dinámicamente propiedades a la cuadrícula de propiedades.

IDynamicReadOnly

Permite que un objeto invalide dinámicamente el valor IsReadOnly de cualquier propiedad.

IDynamicValues

La interfaz IDynamicValues se usa para crear listas dinámicas para las propiedades de cadena. Una clase debe implementar esta interfaz y usar DynamicValuesAttribute (a continuación) para habilitar la generación de valores dinámicos.

Esta interace y atributo se pueden usar cuando se debe mostrar una lista de cadenas que no se conocerán hasta que el tiempo de ejecución se muestre en una lista desplegable. Algunos ejemplos de esto son nombres de base de datos, usuarios, intercalaciones, etc.

IDynamicVisible

La interfaz IDynamicVisible debe implementarse en cualquier clase que quiera limitar la visibilidad de determinados valores de Enumeración en función del estado de la clase en ese momento.

Si una clase contiene una propiedad que expone una enumeración y esa clase implementa la interfaz IDynamicVisible, se llamará para cada propiedad que sea de un tipo Enum.

El parámetro de contexto se puede usar para determinar para qué enumeración se llama a este método. Si una clase solo tiene una enumeración, no es necesario realizar esta comprobación.

La manera de limitar la visibilidad de determinados elementos es simplemente quitar los valores enum no deseados de los valores ArrayList. Se llama a este método en cada lista desplegable de la enumeración, por lo que es posible cambiar la lista en cada lista desplegable y cada lista desplegable. Si la lista no cambiará una vez que se haya determinado inicialmente el almacenamiento en caché de ArrayList y devolverlo sería útil.

Se debe tener cuidado para asegurarse de que no está quitando los valores en los que la propiedad Enum ya está establecida. Esto no provocará errores, ya que todos los valores de Enumeración siguen siendo válidos, pero cuando el usuario hace clic en la lista desplegable, no verá la opción actual como una opción.

Tampoco se debe agregar ningún nuevo valor a la lista, ya que estos valores no se podrán convertir en valores de enumeración válidos y se producirá un error en tiempo de ejecución. Si se necesita un control más dinámico, considere la posibilidad de usar el diseño DynamicValues.

IEnumDependencies

define el método por el que se solicitan las dependencias.

IReadOnlyCollection

Interfaz base mínima de la colección readonly.

IReadOnlyCollection<T>

Interfaz a una colección inmutable.

IReadOnlyDictionary<K,T>

Representa una colección genérica de solo lectura de pares clave-valor.

IReadOnlyList<T>

Representa una lista fuertemente tipada de objetos a los que puede acceder el índice.

IReadOnlySet

Interfaz a un conjunto inmutable.

IReadOnlySet<T>

Interfaz a un conjunto inmutable.

IScriptedByParent

Informa a Sfc de que su elemento primario crea un script de este objeto y no genera su propio scripting CRUD. No hay métodos para implementar, se trata de una interfaz centinela.

ISfcAlterable
ISfcCollection

Esta interfaz está disponible en todas las colecciones Sfc y se pasa a la clase SfcInstance no genérica para realizar operaciones de recopilación necesarias, como la inicialización secundaria.

ISfcCreatable
ISfcDependencyDiscoveryObjectSink

La interfaz ISfcDependencyDiscoveryObjectSink se implementa mediante la clase SfcDependencyEngine. Se pasa a objetos SfcInstance como receptor para agregar relaciones al grafo. Tenga en cuenta que los objetos de destino que reciben la interfaz siempre son un lado de la tupla de relación, lo que limita la adición de relaciones relacionadas directamente.

ISfcDiscoverObject

La interfaz ISfcDiscoverObject se implementa en todos los objetos derivados de SfcInstanced y se usa para pedir a un objeto individual que notifique todas las relaciones conocidas dentro o fuera del objeto para el motor de detección de dependencias. El objeto se marcará automáticamente como detectado por el sistema de dependencias al devolverlo.

ISfcDomain

Un objeto derivado de SfcInstance raíz debe implementar ISfcDomain

ISfcDomain2

Extensión de ISfcDomain para dar cabida a la funcionalidad específica del dominio, como generar la ruta de acceso "vista" para un objeto (en lugar de su ruta de acceso "física")

ISfcDomainLite

Interfaz ligera que expone las propiedades básicas de un SfcDomain.

ISfcDroppable
ISfcExecutionEngine

ISfcExecutionEngine es una abstracción sobre un componente proporcionado por el dominio que puede ejecutar un ISfcScript.

ISfcHasConnection

Las raíces del dominio ISfcDomain deben implementar esta interfaz.

ISfcMarkForDrop
ISfcMovable
ISfcNotifyPropertyMetadataChanged

Notifica a los clientes que han cambiado los metadatos de una propiedad.

ISfcProperty
ISfcPropertyProvider

Esta interfaz debe proporcionarse mediante clases de nivel superior (o por una clase base de una clase de nivel superior). Proporciona una interfaz en las propiedades del objeto.

ISfcPropertySet

Esta es la interfaz que proporciona acceso a un conjunto (colección, lista u otra agregación) de propiedades.

ISfcPropertyStorageProvider
ISfcRenamable
ISfcScript

La interfaz ISfcScript es una abstracción sobre un concepto de script. La mayoría de los dominios implementarían esta interfaz mediante texto

ISfcScriptCollector

Proporcionar acceso a la instancia del recopilador de scripts

ISfcSerializableUpgrade

Esta interfaz admite la actualización del contenido serializado de la versión anterior para que se ajuste a la versión más reciente.

ISfcSimpleList

Interfaz sencilla para IEnumerable

ISfcSimpleMap<TKey,TValue>

Interfaz sencilla para el indexador

ISfcSimpleNode

ISfcSimpleNode es una interfaz sencilla para recorrer un grafo adaptado a Sfc o Sfc.

ISfcSupportsDesignMode

El único propósito de la interfaz es marcar los tipos que queremos trabajar en modo de diseño. Un tipo (clase) debe heredar de esta interfaz si quiere trabajar en modo de diseño. Ese mecanismo también permite a un cliente del modelo detectar mediante programación qué clases admiten el modo de diseño, lo que puede ser útil en determinados escenarios.

ISfcValidate

Interfaz que permite validar el estado del objeto.

ISqlFilterDecoderCallback

Interfaz que el usuario de FilterDecoder debe implemebted

ISupportDatabaseEngineEditions

Esta interfaz se usa para obtener la edición del motor de base de datos de la conexión.

ISupportDatabaseEngineTypes

Esta interfaz se usa para obtener el tipo de motor de base de datos de la conexión.

ISupportInitData

implementado por niveles que necesitan un archivo de configuración

ISupportInitDatabaseEngineData

implementado por Smo Enumerador para leer los archivos de configuración del objeto SMO

ISupportVersions

solo puede estar en el primer objeto. si quiere realizar algún mantenimiento con la conexión

IUrnFragment

IUrnFragment es una interfaz de comunicación entre SFC y mecanismos de creación de claves en dominios

IXmlSerializationAdapter

Interfaz del adaptador que serializa y deserializa el objeto de un tipo que no es SFC para SfcSerializer.

Enumeraciones

Nombre Description
DataProvider.RetriveMode

describe cómo se reintentarán los datos.

FilterNode.Type

tipo de nodo de filtro

FilterNodeConstant.ObjectType

tipo de constante

FilterNodeFunction.Type

tipo de función

FilterNodeOperator.Type

tipo de operador

LinkFieldType

tipo del campo en el vínculo

ObjectPropertyUsages

enumera los posibles usos de una propiedad

OrderBy.Direction

dirección para ordenar por

PhysicalFacetOptions

Posibles tipos physicalFacet especializados

PropertyAlias.AliasKind

describe el método de alias

PropertyMode

Enumarate los posibles modos de una propiedad

RequestFieldsTypes

especificó cómo se interpretará la lista de campos especificados en <la sección>Solicitud</ver> .

RequestObjectInfo.Flags

las marcas indican lo que se debe recuperar.

ResultType

en qué almacenamiento se volverá a intentar el resultado para la solicitud.

SfcConnectionContextMode

Modo del árbol de objetos para las reglas de procesamiento de cliente y servidor. Sin conexión: no hay conexión con el servidor para lecturas o escrituras. En línea: conexión completa al servidor para lecturas y escrituras. TransactedBatch: conexión completa para lecturas, pone en cola todas las escrituras en el registro de acciones. mode cambiado a Online, or explicit FlushActionLog(): realice todas las escrituras con corchetes de transacción, no pop queue. modo cambiado a Sin conexión: descarte el registro de acciones. NonTransactedBatch: conexión completa para lecturas, pone en cola todas las escrituras en el registro de acciones. modo cambiado a En línea, o flushActionLog() explícito: realice todas las escrituras, cola pop a medida que se realice cada acción. modo cambiado a Sin conexión: descarte el registro de acciones.

SfcDependencyAction

La enumeración SfcDependencyAction indica la acción prevista para la que se va a aplicar esta instancia de grafo. está disponible para el código de cliente como detección, el filtrado y la enumeración de resultados se procesan para usar esta información. Se supone que las decisiones específicas del dominio tendrán en cuenta esta intención a medida que continúe el procesamiento. Se trata de una enumeración fija que puede no extenderse actualmente.

SfcDependencyDirection

La enumeración SfcDependencyDirection indica la dirección de la relación relativa al objeto actual. Esto se usa cuando la dirección aún no está implícita de alguna manera.

SfcDependencyDiscoveryMode

La enumeración DiscoveryMode indica los tipos de relaciones que se deben procesar en el gráfico de dependencias. Se trata de permutaciones predefinidas de las marcas de relación de nivel inferior que actualmente no exponemos el control directo sobre la selección. Es responsabilidad de los dominios y objetos a los que se llama para agregar relaciones para respetar este modo.

  1. Elementos secundarios: siga todos los elementos secundarios de los objetos raíz de forma recursiva. No se siguen referencias.
  2. Completo: siga todos los elementos secundarios y todas las referencias de objetos raíz de forma recursiva.
  3. Propagar: siga todos los elementos secundarios para emular lo que hace PropagateInfo en SMO en Yukon.
  4. UsedBy: siga las referencias directas primarias e entrantes de los objetos raíz. Sin recursividad.
  5. Usos: siga las referencias directas de elementos secundarios y salientes de los objetos raíz. Sin recursividad.
SfcObjectQueryMode

Esta enumeración determina el uso de iteradores de consulta en los resultados de la consulta de objetos. Solo se aplica a las consultas que devuelven un iterador. El almacenamiento en caché evita estos problemas completamente a costa del primer almacenamiento en caché de todos los resultados de la consulta en la memoria. Una o varias consultas activas usan un iterador no almacenado en caché, pero afectan a la forma en que la instancia de dominio responde al método GetConnection.

Todos los iteradores de los resultados de la consulta siempre deben eliminarse tan pronto como ya no estén en uso independientemente del modo.

SfcObjectState
SfcSerializedTypes

Esta enumeración representa todos los nodos SML posibles en el contenido serializado de una instancia de sfc.

SfcTSqlExecutor.ExecutionMode
SfcTypeRelation

La enumeración SfcTypeRelation describe el tipo de relación entre dos objetos. Define si la relación es de un elemento primario-secundario frente a una naturaleza referencial, la dirección de la relación si existe y determina qué tipos de relaciones son aplicables en diferentes escenarios de procesamiento DepedencyDIscoveryMode.

XPathExceptionCode

PENDIENTE

Delegados

Nombre Description
FilterPropertyHandler
SfcApplication.SfcAfterObjectMovedEventHandler

se llama cuando un objeto se mueve correctamente, después de la actualización del lado cliente

SfcApplication.SfcAfterObjectRenamedEventHandler

se llama cuando se cambia el nombre de un objeto correctamente, después de la actualización del lado cliente

SfcApplication.SfcBeforeObjectMovedEventHandler

se llama cuando un objeto se mueve correctamente, antes de la actualización del lado cliente

SfcApplication.SfcBeforeObjectRenamedEventHandler

se llama cuando se cambia el nombre de un objeto correctamente, antes de la actualización del lado cliente

SfcApplication.SfcObjectAlteredEventHandler

se llama cuando se modifica correctamente un objeto

SfcApplication.SfcObjectCreatedEventHandler

Se llama cuando se crea correctamente un objeto

SfcApplication.SfcObjectDroppedEventHandler

se llama cuando se quita correctamente un objeto