Microsoft.SqlServer.Management.Sdk.Sfc Espace de noms

Classes

Nom Description
ConditionedSql

classe encapsulant un sql conditionné qui est un sql nécessaire uniquement lorsqu’une propriété est demandée

ConditionedSqlList

une liste de CondtionedSql

ConnectionHelpers

Fournit des méthodes pour fournir des connexions délimitées à la base de données à la place d’une connexion délimitée par un serveur

DataProvider

exécute les résultats sous forme de tsql en tant que DataTable ou un lecteur de données exécute les conversions de postprocesses et de types nécessaires

Dependency

décrit une relation de dépendance : pour une URN une liste de dépendances

DependencyChainCollection

modélise une arborescence généralisée de dépendances

DependencyRequest

encapsule une demande de dépendance

DisplayCategoryKeyAttribute

Clé utilisée pour rechercher la catégorie de propriété localisée

DisplayDescriptionKeyAttribute

Clé utilisée pour rechercher la description localisée

DisplayNameKeyAttribute

Clé utilisée pour rechercher le nom de la propriété localisée

DmfIgnorePropertyAttribute
DomainRootKey

Les clés des racines de domaine doivent hériter de cette classe, et non SfcKey

DynamicValuesAttribute

ajoutez cet attribut à une propriété dans laquelle vous souhaitez que les valeurs soient une liste dynamique. La classe qui possède une propriété avec cet ensemble d’attributs doit implémenter l’interface IDynamicValues en tant que mothod GetStandardValues sur cette interface pour récupérer les valeurs valides.

Si l’attribut est présent, mais pas l’interface, aucune liste n’est retournée, ce qui entraîne généralement l’affichage d’une liste déroulante vide.

DynamicValueTypeConverter

DynamicValueTypeConverter est utilisé pour appeler la classe conteneur pour permettre à la classe de générer la liste dynamique.

Ce TypeConverter est créé et retourné pour toutes les propriétés dont l’attribut DynamicValues est activé.

Enumerator

La classe Enumerator est le serveur frontal de cet assembly

EnumeratorException

classe de base pour toutes les exceptions d’énumérateur

EnumObject

les classes qui implémentent un niveau XPATH doivent être dérivées de cette classe

EnumResult

conteneur pour le résultat reçu de l’énumérateur

ExecuteSql

cette classe est utilisée pour exécuter tsql, c’est la seule façon dont tsql est exécuté par l’énumérateur

ExtendedPropertyAttribute

Indique que cette propriété dépend d’une autre propriété pour les modifications de métadonnées et de valeur

FilterDecoder

analyse l’arborescence syntacticale pour générer la clause tsql where

FilterNode

classe de base pour les éléments dans le filtre

FilterNodeAttribute

nœud qui encapsule un attribut dans le filtre

FilterNodeChildren

contient une liste de sous-nœuds

FilterNodeConstant

un nœud qui encapsule une constante dans le filtre

FilterNodeFunction

une fonction dans le filtre

FilterNodeGroup

pharantèse

FilterNodeOperator

opérateur

FilterPropertyEventArgs
InternalEnumeratorException

exception interne - erreur irrécupérable

InvalidConfigurationFileEnumeratorException

levée lorsqu’une erreur est rencontrée lors de la lecture du fichier de configuration

InvalidPropertyUsageEnumeratorException

une propriété a été utilisée dans un lieu qui n’est pas couvert par sa propriété Usage

InvalidQueryExpressionEnumeratorException

levée lorsque l’expression XPATH n’est pas valide

InvalidVersionEnumeratorException

un niveau qui n’est pas pris en charge sur une version particulière a été utilisé

LinkField

composant de lien multiple spécifie le nom, le type et la valeur du lien qui est resoolved dynamiquement

LinkMultiple

encapsule un concept utilisé dans de nombreuses constructions dans le fichier de configuration xml : création d’une expression basée sur un ou plusieurs champs

LocalizableEnumConverter

LocalizableEnumConverter permet de convertir les valeurs d’une énumération en chaînes localisées en fonction de l’attribut DisplayNameKey appliqué aux éléments individuels de l’énumération.

LocalizableMemberDescriptor

LocalizableMemberDescriptor est un descripteur générique que LocalizableTypeConverter utilise pour renvoyer des informations MemberDescriptor pour les types.

LocalizablePropertyDescriptor

LocalizablePropertyDescriptor.

LocalizableTypeConverter

Convertisseur de type pour afficher les corrects d’une classe à l’aide du nom, de la description et de la catégorie localisés

LocalizedPropertyResourcesAttribute

Nom des ressources contenant des chaînes de catégorie, de nom et de description localisées

NamedDomainKey<T>

Clé de domaine avec un nom de chaîne pour une classe d’instance racine de domaine SFC générale.

NamedKey<T>

Clé de nom de chaîne unique pour une classe d’instance.

ObjectInfo

La demande encapsule les informations de connexion et la requête réelle

ObjectProperty

Description objectProperty

OrderBy

décrit une clause order by

PhysicalFacetAttribute
PropertiesRequest

ce composant de la <requête/voir><> spécifie quelles propriétés doivent être retournées pour un niveau

PropertyAlias

décrit comment les noms de propriétés seront alias

PropertyOrderAttribute

ajoutez cet attribut à une propriété pour spécifier la position qui sera utilisée lorsque le concepteur n’applique pas d’ordre de tri « Catégorisé » ou « Alphabétique » (par exemple, lorsque PropertyGrid ne remplace pas l’ordre de tri - a PropertySort=NoSort)

QueryNotSupportedEnumeratorException

une requête valide, mais l’utilisation de fonctionnalités non prises en charge a été utilisée

ReadOnlyPropertyChangedEventArgs

EventArgs déclenché par l’événement ReadOnlyPropertyChagned pour indiquer quelle propriété a été modifiée

Request

La requête encapsule les options de requête

RequestObjectInfo

La demande encapsule les informations de connexion et la requête réelle

RequestParentSelect

encapsule un parent de demande, en gros, la sélection qui donnerait les résultats pour le niveau parent (sans préfixe/postfix)

ResultTypeNotSupportedEnumeratorException

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

RootFacetAttribute

Attribut personnalisé qui identifie les facettes racines

SchemaNamedKey<T>

Schéma de chaîne composite et clé de nom pour une classe d’instance.

SfcAfterObjectMovedEventArgs

Arguments d’événement passés lorsqu’un objet est correctement déplacé, après la mise à jour côté client.

SfcAfterObjectRenamedEventArgs

Arguments d’événement passés lorsqu’un objet est renommé avec succès, après la mise à jour côté client.

SfcApplication

Le système Sfc et ses événements et données globaux.

SfcApplicationEvents

Cette classe contient des événements Sfc globaux

SfcBeforeObjectMovedEventArgs

Arguments d’événement passés lorsqu’un objet est correctement déplacé, avant la mise à jour côté client.

SfcBeforeObjectRenamedEventArgs

Arguments d’événement passés lorsqu’un objet est renommé avec succès, avant la mise à jour côté client.

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

Base de la collection Sfc pour toutes les collections de domaines. Il extrait toutes les liaisons nécessaires entre l’objet parent et les objets de collection ou d’élément.

SfcCollectionInfo

Classe qui encapsule les collections. PS développe les collections dans le pipeline par défaut pour les types énumérables, ce qui arrête cela. Je l’ai déplacé dans SFC, car il doit être partagé entre les applets de commande et le fournisseur. Je ne voulais pas ajouter un nouvel assembly GAC partagé à configurer pour cela, donc explique pourquoi il est ici.

SfcConnection
SfcConnectionContext
SfcCRUDOperationFailedException

Cette exception est levée lors d’une tentative d’exécution d’une opération non valide pour un objet dans un état donné

SfcDependencyEngine

La classe DepEngine fournit la manipulation de graphiques, la population, le stockage et la logique d’exécution de découverte pour effectuer des services de découverte complets, puis est accessible à partir de DepIterators par la suite pour parcourir les résultats de différentes façons.

SfcDependencyEngine.DependencyListEnumerator
SfcDependencyEngine.DependencyNodeEnumerator

DependencyNodeEnumerator est un énumérateur de nœud de graphe général qui peut être obtenu de deux manières :

  1. À partir de l’élément actuel d’un DependencyTreeEnumerator via la propriété Children.
  2. À partir de l’élément actuel d’un DependencyNodeEnumerator via la propriété Ancestors ou Children. L’élément Actuel est présenté sous la forme d’un SfcKeyChain, et le client est responsable de la traversée de la manière souhaitée.
SfcDependencyEngine.DependencyTreeEnumerator

DependencyTreeEnumerator est l’énumérateur de niveau supérieur obtenu à partir d’un SfcDependencyEngine pour parcourir les résultats du graphique. Utilisez la propriété Children de l’élément SfcDependencyNode actuel pour demander un DependencyNodeEnumerator pour les enfants de l’élément, le cas échéant. L’élément Actuel est présenté sous la forme d’un SfcDependencyNode, et le client est responsable de la traversée de la manière souhaitée.

SfcDependencyNode

SfcDependencyNode est utilisé pour l’accès énumérateur aux objets Sfc et à leurs trousseaux résultant d’une découverte SfcDependencyEngine.

SfcDesignModeException

Cette exception est levée lorsque le commutateur mode création a échoué.

SfcDictionaryCollection<T,K,ParentT>
SfcDomainInfo

Classe pour contenir les informations des domaines

SfcDomainInfoCollection

Collection en lecture seule pour contenir les informations de domaines actuels Actuellement, elle contient uniquement des informations sur SMO, DC, DMF et ACME TODO : ajoutez des extensions pour prendre en charge le chargement d’informations supplémentaires sur les domaines à partir de documents XML.

SfcEmptyXmlException

Cette exception est levée lors de la désérialisation si le xml est vide ou ne contient aucun xml pouvant être désérialisé

SfcEventArgs

Classe d’argument de base pour les événements Sfc

SfcException

Il s’agit de la classe de base pour toutes les exceptions SFC. Ne lèvez jamais cette exception directement.

SfcInstance

Classe de base pour tous les types d’objets Sfc dans un domaine.

SfcInstance<K,T>

Classe de base générique pour tous les types d’objets Sfc dans un domaine.

SfcInvalidArgumentException

Cette exception est levée chaque fois qu’un argument non valide est passé dans une classe ou un service Sfc.

SfcInvalidConnectionContextModeChangeException

Cette exception est levée lorsqu’une modification du mode de contexte de connexion non valide est tentée.

SfcInvalidKeyChainException

Cette exception est levée lorsqu’une chaîne de clés est définie sur un objet, mais que le parent est déjà défini sur un parent différent du parent du trousseau

SfcInvalidKeyException

Cette exception est levée lorsqu’une propriété n’est pas définie, mais qu’elle est requise pour l’opération actuelle.

SfcInvalidMoveException

Cette exception est levée lorsqu’un déplacement non valide est tenté.

SfcInvalidQueryExpressionException

Cette exception est levée lorsqu’un type de requête non valide est passé à ObjectQuery

SfcInvalidRenameException

Cette exception est levée lorsqu’un renommage non valide est tenté.

SfcInvalidStateException

Cette exception est levée lors d’une tentative d’exécution d’une opération non valide pour un objet dans un état donné

SfcInvalidStreamException

Cette exception est levée chaque fois qu’un flux fermé ou dans un état d’erreur non valide est passé dans une classe ou un service Sfc.

SfcInvalidXmlParentTypeException

Cette exception est levée lors de la désérialisation si un type parent est donné et qu’il n’est pas le type correct pour parenter les objets de niveau supérieur que contient xml

SfcKey

La classe SfcKey est la classe de base pour toutes les classes de clé imbriquées dont chaque objet dérivé de SfcInstance doit avoir. Il implémente l’égalité et le hachage, mais pas la comparaison, car les clés ne sont requises que pour savoir s’ils sont égaux ou non.

Les clés sont destinées à être immuables une fois construites. Par conséquent, une clé ne doit pas contenir de données qui peuvent changer pendant la durée de vie de l’objet Key. N’utilisez pas les champs dans le cadre d’une clé qui ne font pas vraiment partie de l’identité que représente la clé. Nous pouvons l’appliquer en désallonçant set() sur les propriétés internes de la clé.

Tous les besoins de classement ou de classement sont traités en implémentant :

  1. IComparable sur la classe dérivée de SfcKey
  2. IComparer ou IComparer<T> sur la classe de collection dérivée de SfcCollection
SfcKeyChain

Un SfcKeyChain est une racine de domaine et une liste de clés qui est un chemin d’identité complet d’un objet d’instance Sfc. La racine du domaine détermine le domaine et l’instance qu’il représente. La liste des SfcAbstractKeys détermine les objets d’instance de type de domaine à chaque niveau qu’il représente. Elles peuvent être comparées pour l’égalité et utilisées comme clés de dictionnaire uniques, même lorsque des domaines mixtes sont présents.

SfcListCollection<T,K,ParentT>
SfcMetadataException
SfcMissingParentException

Impossible d’effectuer cette opération lorsque Parent n’est pas défini

SfcNonSerializablePropertyException

Cette exception est levée lors de la désérialisation si le code Xml contient des propriétés non valides.

SfcNonSerializableTypeException

Cette exception est levée lors de la sérialisation si la sortie générée n’est pas valide.

SfcObjectAlteredEventArgs

Arguments d’événement passés lorsqu’un objet est modifié.

SfcObjectCreatedEventArgs

Arguments d’événement passés lorsqu’un objet est créé.

SfcObjectDroppedEventArgs

Arguments d’événement passés lorsqu’un objet est supprimé.

SfcObjectExtender<TSfcInstance>

Utilisé comme classe de base pour les objets qui doivent être étendus avec des propriétés supplémentaires Permet d’ajouter ces nouvelles propriétés à PropertySet, afin qu’elles soient accessibles à l’aide de PropertyProvider Également, il permet d’établir une dépendance entre la propriété étendue et l’original.

SfcObjectFactory
SfcObjectInitializationException

Cette exception est levée lorsqu’une propriété n’est pas définie, mais qu’elle est requise pour l’opération actuelle.

SfcObjectNotScriptableException

Impossible de trouver l’opération de script pour cet objet

SfcObjectQuery
SfcPathConversionException

Levée en cas d’échec d’une conversion d’URN en chemin d’accès PS.

SfcProperty

Type d’élément propertyCollections qui spécifie la valeur, les informations et l’état d’une propriété particulière d’une instance d’objet. Il utilise SfcPropertyCollection et son accès à l’interface de données IPropertyDataDispatch spécifique au type Sfc pour l’accès aux valeurs et à son accès aux métadonnées pour les informations de propriété.

Toute la gestion de la valeur et de l’état d’une propriété doit passer ici ou elle peut ne pas être suivie correctement, comme l’état incorrect et l’état récupéré. Si une propriété fortement typée dans la classe dérivée veut simplement communiquer directement avec son membre PropertyBag, elle doit être updat

SfcPropertyCollection

Chaque instance a un SfcPropertyCollection qui est utilisé pour l’accès général aux noms, valeurs et informations des propriétés. Il utilise la métatdata chaque type fournit des informations sur les propriétés. Il utilise également la classe proxy PropertyDataDispatch pour mapper les index de propriété aux membres de données fortement typés dans PropertyBag de chaque instance Sfc

SfcPropertyMetadataChangedEventArgs
SfcPropertyNotSetException

Cette exception est levée lorsqu’une propriété n’est pas définie, mais qu’elle est requise pour l’opération actuelle.

SfcPropertyReadOnlyException

Cette exception est levée lors de la tentative de définition d’une propriété en lecture seule

SfcProxyInstance<K,T,TRef>

Classe de base générique pour un proxy vers une autre instance cible. Les propriétés disponibles sont les propriétés de l’instance proxy ainsi que les propriétés de l’instance cible. Si les instances proxy et cible ont le même nom pour une propriété, la propriété proxy est celle exposée. Toutes les propriétés d’instance cible peuvent toujours être obtenues en accédant explicitement au proxy. Propriété de référence qui est l’instance cible.

SfcQueryConnectionUnavailableException

Cette exception est levée pendant GetConnection(ObjectQueryMode) sur un objet racine de domaine si une connexion appropriée ne peut pas être retournée pour prendre en charge le type de mode de requête demandé. Il est généralement dû à une demande de requête muptiple avec un serveur en mode mono-utilisateur ou à une autre incapacité à retourner une connexion autre que celle par défaut actuelle.

SfcQueryExpression
SfcReferenceCollection<K,T,S>

Base de la collection Sfc pour toutes les collections de domaines. Il extrait toutes les liaisons nécessaires entre l’objet parent et les objets de collection ou d’élément.

SfcRegistration
SfcSecureString
SfcSecurityException
SfcSerializationException

Cette exception est levée lors de la sérialisation si la sortie générée n’est pas valide.

SfcSerializer
SfcSimpleNodeFactory

Cette fabrique est utilisée pour obtenir SfcSimpleNode à partir de l’objet Smo hérité. Il permet au modèle objet Smo ou Sfc d’être parcouru dans le même chemin de code.

SfcSqlCeNotInstalledException

Cette exception est levée lorsque SQLCE n’est pas installé correctement.

SfcSqlPathUtilities
SfcTSqlExecutionEngine
SfcTSqlExecutor
SfcTsqlProcFormatter
SfcTSqlScript
SfcTypeMetadata

Fournissez des métadonnées de type pour l’objet (informations qui ne changent pas avec chaque instance)

SfcUnregisteredXmlDomainException

Cette exception est levée lors de la désérialisation si le code Xml contient un domaine non inscrit

SfcUnregisteredXmlTypeException

Cette exception est levée lors de la désérialisation si le xml contient un type non inscrit dans un domaine

SfcUnsupportedVersionException

Cette exception est levée lorsqu’une propriété n’est pas prise en charge pour la version actuelle du serveur.

SfcUnsupportedVersionSerializationException

Cette exception est levée lors de la désérialisation si le code Xml contient des propriétés non valides.

SfcUtility

Classe utilitaire pour diverses fonctions

SimpleNodeAdapter

Méchansim qui permet à un client d’adapter un modèle objet personnalisé dans SfcSimpleNode.

L’adaptateur fournit une implémentation par défaut par réflexion, le cas échéant.

SqlEnumResult

dérive de l’énumérateur EnumResult également ajouter des fonctionnalités spécifiques à l’extension sql

SqlObject

SqlObject ajoute à la logique SqlObjectBase pour initialiser à partir d’un fichier xml

SqlObjectBase

cheval de travail principal pour l’énumérateur sql. il génère le tsql pour un niveau et des compatibilités avec les autres niveaux

SqlObjectProperty

class ecapsulating information about a property

SqlPropertyLink

l’encapsulation d’une property_link utilisée indique les jointures

SqlRequest

SqlRequest étend la demande d’énumération avec des champs spécifiques à l’extension sql

SqlStoreConnection

Cette classe est une connexion à un serveur Sql Server.

StatementBuilder

construit le tsql qui obtient les données

TraceHelper

Cette API prend en charge l’infrastructure du produit et n’est pas destinée à être utilisée directement à partir de votre code. Cette classe définit les méthodes utilisées pour le suivi.

UnknownPropertyEnumeratorException

levée lorsqu’une propriété inconnue est demandée

UnknownTypeEnumeratorException

lancez un niveau inconnu est utilisé

UpgradeSession

Cette classe fournit les informations de chaque instance au domaine et recherche du contenu mis à niveau, qui est conforme à la version actuelle d’un modèle objet

Urn

Expresion utilisé pour identifier un ou plusieurs objets

Util

Contient des fonctions utilitaires courantes

ValidationMethod

Encapsule différentes opérations d’état courantes

ValidationResult

Fournit des informations de validation détaillées.

ValidationState

Fournit des informations d’état globales.

XmlRead

classe de base pour l’analyse d’un fichier de configuration xml

XmlReadConditionedStatement

classe pour lire une instruction conditionnée

XmlReadConditionedStatementFailCondition

classe pour lire un fail_condition

XmlReadConditionedStatementPostfix

classe pour lire le postfix

XmlReadConditionedStatementPostProcess

classe pour lire un post_process

XmlReadConditionedStatementPrefix

classe pour lire une balise de préfixe

XmlReadDoc

lire un fichier de configuration xml

XmlReadInclude

classe pour la lecture d’un include

XmlReadLinkFields

classe à lire link_fields

XmlReadMultipleLink

classe pour lire un lien multiple

XmlReadOrderByRedirect

lire un redirect_orderby

XmlReadParentLink

classe pour lire un lien parent

XmlReadProperties

classe pour la lecture d’une liste de propriétés

XmlReadProperty

classe pour la lecture d’une propriété

XmlReadPropertyLink

classe pour lire un lien de propriété

XmlReadRepeated

lire un élément qui est répéré plus d’une fois (par exemple, une liste de balises de propriété)

XmlReadSettings

classe pour lire la balise SETTING

XmlReadSimpleParentLink

classe pour lire un lien parent simple

XmlReadSpecialQuery

classe pour lire une requête spéciale

XmlRequestParentSelect

classe pour lire un request_parent_select

XmlRequestParentSelectField

claa pour lire un champ de sélection parent

XmlTextReader
XmlUtility

Collection de fonctions pour analyser un xml à l’aide de SAX

XPathException

exception indiquant une erreur de syntaxe dans le xpath

XPathExpression

Représentation syntactique de l’expression XPATH

XPathExpressionBlock

représente un niveau XPATH

Structures

Nom Description
ReadOnlyList<T>

Struct générique qui expose l’interface en lecture seule d’une liste tout en masque son interface mutable.

SfcInstanceSerializedData

Ce struct est utilisé pour transférer des informations sérialisées de n’importe quelle instance sfc vers son domaine correspondant

SfcTsqlProcFormatter.RuntimeArg

Ce struct est utilisé pour les arguments qui ne sont pas basés sur un SfcProperty à l’intérieur de l’objet, mais sur une valeur arbitraire.

SfcTsqlProcFormatter.SprocArg
SQLToolsCommonTraceLvl

Cette API prend en charge l’infrastructure du produit et n’est pas destinée à être utilisée directement à partir de votre code. Définit les valeurs utilisées pour le suivi.

Interfaces

Nom Description
IAlienObject
IAlienRoot
IDmfFacet

Interface de facette de base : indique que l’interface héritée est une facette

IDynamicProperties

Permet à un objet d’ajouter dynamiquement des propriétés à la grille de propriétés

IDynamicReadOnly

Permet à un objet de remplacer dynamiquement la valeur IsReadOnly pour n’importe quelle propriété

IDynamicValues

L’interface IDynamicValues est utilisée pour créer des listes dynamiques pour les propriétés de chaîne. Une classe doit implémenter cette interface et utiliser DynamicValuesAttribute (ci-dessous) pour activer la génération de valeurs dynamiques.

Cette structure et cet attribut peuvent être utilisés lorsqu’une liste de chaînes qui ne sera pas connue tant que l’exécution ne doit pas être affichée dans une liste déroulante. Voici quelques exemples de noms de base de données, d’utilisateurs, de classements, etc.

IDynamicVisible

L’interface IDynamicVisible doit être implémentée par n’importe quelle classe qui souhaite limiter la visibilité de certaines valeurs Enum en fonction de l’état de la classe à ce moment-là.

Si une classe contient une propriété qui expose une énumération et que cette classe implémente l’interface IDynamicVisible, elle est appelée pour chaque propriété d’un type Enum.

L’analyseur de contexte peut être utilisé pour déterminer pour quelle méthode Enum cette méthode est appelée. Si une classe n’a qu’une seule énumération, il n’est pas nécessaire d’effectuer cette vérification.

La façon de limiter la visibilité de certains éléments consiste simplement à supprimer les valeurs d’énumération indésirables des valeurs ArrayList. Cette méthode est appelée sur chaque liste déroulante de l’énumération afin qu’il soit possible de modifier la liste sur chaque liste déroulante. Si la liste ne change pas une fois qu’elle a été initialement déterminée en mettant en cache ArrayList et en retournant celle-ci, il serait utile.

Veillez à ce que vous ne supprimiez pas les valeurs sur lesquelles la propriété Enum est déjà définie. Cela n’entraîne aucune erreur, car toutes les valeurs Enum sont toujours valides, mais lorsque l’utilisateur clique sur la liste déroulante, il ne voit pas le choix actuel comme option.

De plus, aucune nouvelle valeur ne doit être ajoutée à la liste, car ces valeurs ne seront pas convertibles en valeurs Enum valides et une erreur sera levée au moment de l’exécution. Si un contrôle plus dynamique est nécessaire, envisagez d’utiliser la conception DynamicValues.

IEnumDependencies

définit la méthode par laquelle les dépendances sont demandées

IReadOnlyCollection

Interface de base minimale de la collection en lecture seule.

IReadOnlyCollection<T>

Interface vers une collection immuable.

IReadOnlyDictionary<K,T>

Représente une collection en lecture seule générique de paires clé/valeur.

IReadOnlyList<T>

Représente une liste fortement typée d’objets accessibles par index.

IReadOnlySet

Interface d’un ensemble immuable.

IReadOnlySet<T>

Interface d’un ensemble immuable.

IScriptedByParent

Informez Sfc que cet objet est scripté par son parent et ne génère pas son propre script CRUD. Il n’existe aucune méthode à implémenter, il s’agit d’une interface sentinelle.

ISfcAlterable
ISfcCollection

Cette interface est disponible sur toutes les collections Sfc et est transmise à la classe SfcInstance non générique pour effectuer les opérations de collecte nécessaires, telles que l’initialisation enfant.

ISfcCreatable
ISfcDependencyDiscoveryObjectSink

L’interface ISfcDependencyDiscoveryObjectSink est implémentée par la classe SfcDependencyEngine. Il est passé aux objets SfcInstance en tant que récepteur pour ajouter des relations dans le graphique. Notez que les objets cibles recevant l’interface sont toujours un côté du tuple de relation, ce qui limite l’ajout aux relations directement liées.

ISfcDiscoverObject

L’interface ISfcDiscoverObject est implémentée sur tous les objets dérivés de SfcInstanced et est utilisée pour demander à un objet individuel de signaler toutes les relations connues dans ou hors de l’objet pour le moteur de découverte de dépendances. L’objet est automatiquement marqué comme détecté par le système de dépendances lors du retour.

ISfcDomain

Un objet dérivé de SfcInstance racine doit implémenter ISfcDomain

ISfcDomain2

Extension pour ISfcDomain pour prendre en charge des fonctionnalités spécifiques au domaine, comme la génération du chemin d’accès « view » pour un objet (par opposition à son chemin « physique »)

ISfcDomainLite

Interface de poids léger exposant les propriétés de base d’un SfcDomain.

ISfcDroppable
ISfcExecutionEngine

ISfcExecutionEngine est une abstraction sur un composant fourni par un domaine capable d’exécuter un ISfcScript

ISfcHasConnection

Les racines de domaine ISfcDomain doivent implémenter cette interface.

ISfcMarkForDrop
ISfcMovable
ISfcNotifyPropertyMetadataChanged

Avertit les clients qu’une métadonnées de propriété a changé.

ISfcProperty
ISfcPropertyProvider

Cette interface doit être fournie par des classes de niveau supérieur (ou par une classe de base d’une classe de niveau supérieur). Il fournit une interface dans les propriétés de l’objet.

ISfcPropertySet

Il s’agit de l’interface qui donne accès à un ensemble (collection, liste ou autre agrégation) de propriétés.

ISfcPropertyStorageProvider
ISfcRenamable
ISfcScript

L’interface ISfcScript est une abstraction sur un concept de script. La plupart des domaines implémentent cette interface via du texte

ISfcScriptCollector

Fournir un accès à l’instance du collecteur de scripts

ISfcSerializableUpgrade

Cette interface prend en charge la mise à niveau du contenu sérialisé d’une version antérieure pour qu’elle soit conforme à la version la plus récente

ISfcSimpleList

Interface simple pour IEnumerable

ISfcSimpleMap<TKey,TValue>

Interface simple pour l’indexeur

ISfcSimpleNode

ISfcSimpleNode est une interface simple pour parcourir un graphique adapté à Sfc ou Sfc.

ISfcSupportsDesignMode

Le seul objectif de l’interface est de « marquer » les types que nous voulons utiliser en mode Création. Un type (classe) doit hériter de cette interface s’il souhaite fonctionner en mode Création. Ce mécanisme permet également à un client du modèle de découvrir par programmation quelles classes prennent en charge le mode création, ce qui peut être utile dans certains scénarios.

ISfcValidate

Interface qui permet la validation de l’état de l’objet.

ISqlFilterDecoderCallback

Interface qui doit être implémentée par l’utilisateur de FilterDecoder

ISupportDatabaseEngineEditions

Cette interface est utilisée pour obtenir l’édition du moteur de base de données à partir de la connexion

ISupportDatabaseEngineTypes

Cette interface est utilisée pour obtenir le type de moteur de base de données à partir de la connexion

ISupportInitData

implémentés par les niveaux qui ont besoin d’un fichier de configuration

ISupportInitDatabaseEngineData

implémenté par l’énumérateur Smo pour lire les fichiers de configuration de l’objet SMO

ISupportVersions

ne peut se trouver que sur le premier objet. s’il veut faire un ménage avec la connexion

IUrnFragment

IUrnFragment est une interface de communication entre les mécanismes de création de clés et de SFC dans les domaines

IXmlSerializationAdapter

Interface de l’adaptateur qui sérialise et désérialise l’objet d’un type non SFC pour SfcSerializer.

Énumérations

Nom Description
DataProvider.RetriveMode

décrit comment les données seront réérivées

FilterNode.Type

type de nœud de filtre

FilterNodeConstant.ObjectType

type de constante

FilterNodeFunction.Type

type de fonction

FilterNodeOperator.Type

type d’opérateur

LinkFieldType

type du champ dans le lien

ObjectPropertyUsages

énumère les utilisations possibles pour une propriété

OrderBy.Direction

direction de l’ordre par

PhysicalFacetOptions

Types PhysicalFacet spécialisés possibles

PropertyAlias.AliasKind

décrit la méthode d’alias

PropertyMode

Enumarate les modes possibles d’une propriété

RequestFieldsTypes

spécifié comment la liste des champs spécifiés dans <la rubrique>Demande</voir> doit être interprétée

RequestObjectInfo.Flags

les indicateurs indiquent ce qui doit être récupéré

ResultType

dans quel stockage le résultat sera rérivé pour la demande

SfcConnectionContextMode

Mode de l’arborescence d’objets pour les règles de traitement client et serveur. Hors connexion : aucune connexion au serveur pour les lectures ou les écritures. En ligne : connexion complète au serveur pour les lectures et les écritures. TransactedBatch : connexion complète pour les lectures, file d’attente toutes les écritures dans le journal des actions. mode modifié en ligne ou flushActionLog() explicite : effectuez toutes les écritures entre crochets de transaction et ne remplit pas la file d’attente contextuelle. mode modifié en mode hors connexion : ignorer le journal des actions. NonTransactedBatch : connexion complète pour les lectures, file d’attente toutes les écritures dans le journal des actions. mode modifié en ligne ou flushActionLog() explicite : effectuez toutes les écritures, file d’attente contextuelle comme chaque action effectuée. mode modifié en mode hors connexion : ignorer le journal des actions.

SfcDependencyAction

L’énumération SfcDependencyAction indique l’action prévue pour laquelle cette instance de graphe doit être appliquée. il est mis à la disposition du code client en tant que découverte, filtrage et énumération des résultats sont traités pour utiliser ces informations. Il est supposé que les décisions spécifiques au domaine prendront en compte cette intention au fur et à mesure que le traitement se poursuit. Il s’agit d’une énumération fixe qui peut ne pas être étendue à l’heure actuelle.

SfcDependencyDirection

L’énumération SfcDependencyDirection indique la direction de la relation par rapport à l’objet actuel. Cela est utilisé lorsque la direction n’est pas déjà implicite.

SfcDependencyDiscoveryMode

L’énumération DiscoveryMode indique les types de relations qui doivent être traitées dans le graphique de dépendances. Il s’agit de permutations prédéfinies des indicateurs de relation de niveau inférieur que nous n’exposeons actuellement pas de contrôle direct sur la sélection. Il incombe aux domaines et objets appelés à ajouter des relations pour honorer ce mode.

  1. Enfants : suivez tous les enfants des objets racines de manière récursive. Aucune référence n’est suivie.
  2. Complet : suivez tous les enfants et toutes les références des objets racines de manière récursive.
  3. Propager : suivez tous les enfants pour émuler ce que PropageeInfo fait dans SMO au Yukon.
  4. UsedBy : suivez les références parent et entrantes directes des objets racines. Pas de récursivité.
  5. Utilise : suivez les enfants directs et les références sortantes des objets racines. Pas de récursivité.
SfcObjectQueryMode

Cette énumération détermine l’utilisation d’itérateurs de requête sur les résultats de la requête d’objet. Elle s’applique uniquement aux requêtes retournant un itérateur. La mise en cache évite ces problèmes entièrement au détriment de la première mise en cache de toutes les requêtes entraîne une mémoire. Les requêtes actives uniques ou multiples utilisent un itérateur non mis en cache, mais affectent la façon dont l’instance de domaine répond à la méthode GetConnection.

Tous les itérateurs des résultats de requête doivent toujours être supprimés dès qu’ils ne sont plus utilisés, quel que soit le mode.

SfcObjectState
SfcSerializedTypes

Cette énumération représente tous les nœuds SML possibles dans le contenu sérialisé d’une instance sfc

SfcTSqlExecutor.ExecutionMode
SfcTypeRelation

L’énumération SfcTypeRelation décrit le type de relation entre deux objets. Elle définit si la relation est d’une nature parent-enfant ou référentielle, la direction de la relation le cas échéant et détermine quels types de relations sont applicables dans différents scénarios de traitement DepedencyDIscoveryMode.

XPathExceptionCode

À FAIRE

Délégués

Nom Description
FilterPropertyHandler
SfcApplication.SfcAfterObjectMovedEventHandler

appelée lorsqu’un objet est correctement déplacé, après la mise à jour côté client

SfcApplication.SfcAfterObjectRenamedEventHandler

appelée lorsqu’un objet est renommé avec succès, après la mise à jour côté client

SfcApplication.SfcBeforeObjectMovedEventHandler

appelé lorsqu’un objet est correctement déplacé, avant la mise à jour côté client

SfcApplication.SfcBeforeObjectRenamedEventHandler

appelé lorsqu’un objet est correctement renommé, avant la mise à jour côté client

SfcApplication.SfcObjectAlteredEventHandler

appelé lorsqu’un objet est modifié avec succès

SfcApplication.SfcObjectCreatedEventHandler

Appelé lorsqu’un objet est créé avec succès

SfcApplication.SfcObjectDroppedEventHandler

appelé lorsqu’un objet est supprimé avec succès