Microsoft.SqlServer.Management.Sdk.Sfc Namespace

Klassen

Name Beschreibung
ConditionedSql

Klassenkapselung eines bedingten SQL-Objekts, das eine SQL-Datei ist, ist nur erforderlich, wenn eine Eigenschaft angefordert wird

ConditionedSqlList

eine Liste von CondtionedSql

ConnectionHelpers

Stellt Methoden zum Bereitstellen von Verbindungen mit Datenbankbereich anstelle einer serverbezogenen Verbindung bereit.

DataProvider

exeposiert die Ergebnisse als tsql als DataTable oder ein Datenleser führt erforderliche Postverarbeitungen und Typkonvertierungen aus.

Dependency

beschreibt eine Abhängigkeitsbeziehung: für eine Urn eine Liste von Abhängigkeiten

DependencyChainCollection

modelliert eine generalisierte Struktur von Abhängigkeiten

DependencyRequest

Kapselt eine Abhängigkeitsanforderung

DisplayCategoryKeyAttribute

Der Schlüssel, der zum Nachschlagen der lokalisierten Eigenschaftskategorie verwendet wird

DisplayDescriptionKeyAttribute

Der Schlüssel zum Nachschlagen der lokalisierten Beschreibung

DisplayNameKeyAttribute

Der Schlüssel zum Nachschlagen des lokalisierten Eigenschaftsnamens

DmfIgnorePropertyAttribute
DomainRootKey

Schlüssel von Domänenwurzeln müssen von dieser Klasse erben, nicht von SfcKey

DynamicValuesAttribute

Fügen Sie dieses Attribut zu einer Eigenschaft hinzu, in der die Werte eine dynamische Liste sein sollen. Die Klasse mit einer Eigenschaft mit diesem Attributsatz muss die IDynamicValues-Schnittstelle implementieren, da der GetStandardValues-Mothod auf dieser Schnittstelle aufgerufen wird, um die gültigen Werte abzurufen.

Wenn das Attribut vorhanden ist, aber nicht die Schnittstelle, wird keine Liste zurückgegeben, sodass normalerweise eine leere Dropdownliste angezeigt wird.

DynamicValueTypeConverter

Der DynamicValueTypeConverter wird verwendet, um die enthaltende Klasse aufzurufen, damit die Klasse die dynamische Liste generieren kann.

Dieser TypeConverter wird erstellt und für alle Eigenschaften zurückgegeben, die das DynamicValues-Attribut aktiviert haben.

Enumerator

Die Enumerator-Klasse ist das Front-End dieser Assembly.

EnumeratorException

Basisklasse für alle Enumerator-Ausnahmen

EnumObject

Klassen, die eine XPATH-Ebene implementieren, müssen von dieser Klasse abgeleitet werden.

EnumResult

Container für das Ergebnis, das vom Enumerator empfangen wurde

ExecuteSql

Diese Klasse wird verwendet, um tsql auszuführen, es ist die einzige Methode, wie tsql vom Enumerator ausgeführt wird.

ExtendedPropertyAttribute

Gibt an, dass diese Eigenschaft von einer anderen Eigenschaft für Metadaten- und Wertänderungen abhängt.

FilterDecoder

analysiert die syntaktische Struktur, um die tsql where-Klausel zu erstellen.

FilterNode

Basisklasse für Elemente im Filter

FilterNodeAttribute

ein Knoten, der ein Attribut im Filter kapselt

FilterNodeChildren

enthält eine Liste von Unterknoten

FilterNodeConstant

ein Knoten, der eine Konstante im Filter kapselt

FilterNodeFunction

eine Funktion im Filter

FilterNodeGroup

Pharantese

FilterNodeOperator

Operator

FilterPropertyEventArgs
InternalEnumeratorException

interne Ausnahme – schwerwiegender Fehler

InvalidConfigurationFileEnumeratorException

wird ausgelöst, wenn beim Lesen der Konfigurationsdatei ein Fehler aufgetreten ist

InvalidPropertyUsageEnumeratorException

eine Eigenschaft wurde an einem Ort verwendet, der nicht von seiner Usage-Eigenschaft abgedeckt wird.

InvalidQueryExpressionEnumeratorException

ausgelöst, wenn der XPATH-Ausdruck ungültig ist

InvalidVersionEnumeratorException

Eine Ebene, die für eine bestimmte Version nicht unterstützt wird, wurde verwendet.

LinkField

Komponente des Mehrfachverknüpfungszeichens gibt den Namen der Verknüpfungsdatei, den Typ und den Wert an, der dynamisch geändert wird.

LinkMultiple

Kapselt ein Konzept, das in vielen Konstrukten in der XML-Konfigurationsdatei verwendet wird: Erstellen eines Ausdrucks basierend auf einem oder mehreren Feldern

LocalizableEnumConverter

Der LocalizableEnumConverter ermöglicht die Konvertierung der Werte einer Enumeration in lokalisierte Zeichenfolgen basierend auf dem DisplayNameKey-Attribut, das auf die einzelnen Elemente in der Enumeration angewendet wird.

LocalizableMemberDescriptor

LocalizableMemberDescriptor ist ein generischer Deskriptor, der von LocalizableTypeConverter zum Zurückgeben von MemberDescriptor-Informationen für Typen verwendet wird.

LocalizablePropertyDescriptor

LocalizablePropertyDescriptor.

LocalizableTypeConverter

Ein Typkonverter zum Anzeigen der Korrektitäten einer Klasse mit lokalisiertem Namen, Beschreibung und Kategorie

LocalizedPropertyResourcesAttribute

Der Name der Ressourcen, die lokalisierte Eigenschaftskategorie, Name und Beschreibungszeichenfolgen enthalten

NamedDomainKey<T>

Der Domänenschlüssel mit einem Zeichenfolgennamen für eine allgemeine SFC-Domänenstamminstanzklasse.

NamedKey<T>

Der Schlüssel für einen einzelnen Zeichenfolgennamen für eine Instanzklasse.

ObjectInfo

Die Anforderung kapselt Verbindungsinformationen und die tatsächliche Anforderung.

ObjectProperty

ObjectProperty-Beschreibung

OrderBy

beschreibt eine Reihenfolge nach Klausel

PhysicalFacetAttribute
PropertiesRequest

diese Komponente der <siehe>Anforderung</Siehe> gibt an, welche Eigenschaften für eine Ebene zurückgegeben werden müssen.

PropertyAlias

beschreibt, wie die Eigenschaftennamen aliast werden

PropertyOrderAttribute

Fügen Sie dieses Attribut zu einer Eigenschaft hinzu, um die Position anzugeben, die verwendet wird, wenn der Designer keine Sortierreihenfolge "Kategorisiert" oder "Alphabetisch" anwendet (z. B. wenn PropertyGrid die Sortierreihenfolge nicht überschreibt - hat PropertySort=NoSort)

QueryNotSupportedEnumeratorException

eine gültige Abfrage, aber die Verwendung von Features, die nicht unterstützt werden, wurde verwendet.

ReadOnlyPropertyChangedEventArgs

EventArgs, das vom ReadOnlyPropertyChagned-Ereignis ausgelöst wurde, um anzugeben, welche Eigenschaft geändert wurde

Request

Die Anforderung kapselt die Anforderungsoptionen.

RequestObjectInfo

Die Anforderung kapselt Verbindungsinformationen und die tatsächliche Anforderung.

RequestParentSelect

Kapselt eine übergeordnete Anforderungsauswahl im Wesentlichen die Auswahl, die die Ergebnisse für die übergeordnete Ebene (ohne Präfix/Postfix) ergeben würde.

ResultTypeNotSupportedEnumeratorException

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

RootFacetAttribute

Benutzerdefiniertes Attribut, das Stamm-Facets identifiziert

SchemaNamedKey<T>

Das zusammengesetzte Zeichenfolgenschema und der Nameschlüssel für eine Instanzklasse.

SfcAfterObjectMovedEventArgs

Ereignisargumente, die übergeben werden, wenn ein Objekt erfolgreich verschoben wird, nach der clientseitigen Aktualisierung.

SfcAfterObjectRenamedEventArgs

Ereignisargumente, die übergeben werden, wenn ein Objekt erfolgreich umbenannt wird, nach der clientseitigen Aktualisierung.

SfcApplication

Das Sfc-System und seine globalen Ereignisse und Daten.

SfcApplicationEvents

Diese Klasse enthält globale Sfc-Ereignisse

SfcBeforeObjectMovedEventArgs

Ereignisargumente, die übergeben werden, wenn ein Objekt erfolgreich verschoben wird, bevor die clientseitige Aktualisierung erfolgt.

SfcBeforeObjectRenamedEventArgs

Ereignisargumente, die übergeben werden, wenn ein Objekt erfolgreich umbenannt wird, bevor die clientseitige Aktualisierung erfolgt.

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

Die Sfc-Sammlungsbasis für alle Domänensammlungen. Es abstrahiert alle nekessären Handshaking zwischen dem übergeordneten Objekt und den Auflistungs- oder Elementobjekten.

SfcCollectionInfo

Klasse, die Auflistungen umschließt. PS erweitert Auflistungen in der Pipeline standardmäßig für aufzählbare Typen, sodass dies beendet wird. Ich habe dies in SFC verschoben, da es zwischen Cmdlets und Anbieter geteilt werden muss. Ich wollte keine neue freigegebene GAC'ed-Assembly hinzufügen, um dies einzurichten, erklärt daher, warum es hier ist.

SfcConnection
SfcConnectionContext
SfcCRUDOperationFailedException

Diese Ausnahme wird ausgelöst, wenn versucht wird, einen Vorgang auszuführen, der für ein Objekt in einem bestimmten Zustand ungültig ist.

SfcDependencyEngine

Die DepEngine-Klasse stellt die Graph-Manipulations-, Grundgesamtheits-, Speicher- und Ermittlungsausführungslogik bereit, um vollständige Ermittlungsdienste auszuführen. Anschließend wird von DepIterators darauf zugegriffen, um Ergebnisse auf verschiedene Weise zu durchlaufen.

SfcDependencyEngine.DependencyListEnumerator
SfcDependencyEngine.DependencyNodeEnumerator

Der DependencyNodeEnumerator ist der allgemeine Diagrammknoten-Enumerator, der auf zwei Arten abgerufen werden kann:

  1. Aus dem aktuellen Element einer DependencyTreeEnumerator über die Children-Eigenschaft.
  2. Aus dem aktuellen Element einer DependencyNodeEnumerator über die Eigenschaft "Ancestors" oder "Children". Das Aktuelle Element wird als SfcKeyChain dargestellt, und der Client ist für das Durchlaufen in beliebiger Weise verantwortlich.
SfcDependencyEngine.DependencyTreeEnumerator

Der DependencyTreeEnumerator ist der Enumerator der obersten Ebene, der von einer SfcDependencyEngine abgerufen wird, um Ergebnisse des Diagramms zu durchlaufen. Verwenden Sie die Children-Eigenschaft des aktuellen SfcDependencyNode-Elements, um ggf. einen DependencyNodeEnumerator für die untergeordneten Elemente anzufordern. Das Aktuelle Element wird als SfcDependencyNode dargestellt, und der Client ist für das Durchlaufen in beliebiger Weise verantwortlich.

SfcDependencyNode

Der SfcDependencyNode wird für den Aufzählungszugriff auf die Sfc-Objekte und deren KeyChains verwendet, die sich aus einer SfcDependencyEngine-Ermittlung ergeben.

SfcDesignModeException

Diese Ausnahme wird ausgelöst, wenn der Entwurfsmodusschalter fehlgeschlagen ist.

SfcDictionaryCollection<T,K,ParentT>
SfcDomainInfo

Klasse zum Halten der Domäneninformationen

SfcDomainInfoCollection

Readonly Collection to hold the current domains information Currently it enthält information only about SMO, DC, DMF and ACME TODO: Add extensions to support loading more domains information from XML documents.

SfcEmptyXmlException

Diese Ausnahme wird während der Deserialisierung ausgelöst, wenn der Xml-Code entweder leer ist oder keine XML-Daten enthält, die deserialisiert werden können.

SfcEventArgs

Basisargumentklasse für Sfc-Ereignisse

SfcException

Dies ist die Basisklasse für alle SFC-Ausnahmen. Lösen Sie diese Ausnahme niemals direkt aus.

SfcInstance

Die Basisklasse für alle Sfc-Objekttypen in einer Domäne.

SfcInstance<K,T>

Die generische Basisklasse für alle Sfc-Objekttypen in einer Domäne.

SfcInvalidArgumentException

Diese Ausnahme wird jedes Mal ausgelöst, wenn ein ungültiges Argument an eine Sfc-Klasse oder einen Dienst übergeben wird.

SfcInvalidConnectionContextModeChangeException

Diese Ausnahme wird ausgelöst, wenn versucht wird, einen ungültigen Verbindungskontextmodus zu ändern.

SfcInvalidKeyChainException

Diese Ausnahme wird ausgelöst, wenn eine Schlüsselkette für ein Objekt festgelegt wird, das übergeordnete Element jedoch bereits auf ein anderes übergeordnetes Element als das übergeordnete Element des Schlüsselbunds festgelegt ist.

SfcInvalidKeyException

Diese Ausnahme wird ausgelöst, wenn eine Eigenschaft nicht festgelegt ist, aber für den aktuellen Vorgang erforderlich ist.

SfcInvalidMoveException

Diese Ausnahme wird ausgelöst, wenn eine ungültige Verschiebung versucht wird.

SfcInvalidQueryExpressionException

Diese Ausnahme wird ausgelöst, wenn ein ungültiger Abfragetyp an die ObjectQuery übergeben wird.

SfcInvalidRenameException

Diese Ausnahme wird ausgelöst, wenn versucht wird, eine ungültige Umbenennung zu versuchen.

SfcInvalidStateException

Diese Ausnahme wird ausgelöst, wenn versucht wird, einen Vorgang auszuführen, der für ein Objekt in einem bestimmten Zustand ungültig ist.

SfcInvalidStreamException

Diese Ausnahme wird jedes Mal ausgelöst, wenn ein Datenstrom geschlossen oder in einem ungültigen Fehlerzustand an eine Sfc-Klasse oder einen Dienst übergeben wird.

SfcInvalidXmlParentTypeException

Diese Ausnahme wird während der Deserialisierung ausgelöst, wenn ein übergeordneter Typ angegeben wird und es nicht der richtige Typ ist, um die Objekte der obersten Ebene, die der XML-Code enthält, zu übergeordneten Objekten zu verwenden.

SfcKey

Die SfcKey-Klasse ist die Basisklasse für alle geschachtelten Key-Klassen, die jedes von SfcInstance abgeleitete Objekt aufweisen muss. Es implementiert Gleichheit und Hashing, aber keinen Vergleich, da Schlüssel nur wissen müssen, ob sie gleich sind oder nicht.

Schlüssel sollen nach der Konstruktion unveränderlich sein, daher sollte ein Schlüssel keine Daten enthalten, die sich während der Lebensdauer des Key-Objekts ändern können. Verwenden Sie keine Felder als Teil eines Schlüssels, der nicht wirklich Teil der Identität ist, die der Schlüssel darstellt. Wir können dies erzwingen, indem wir set() für die internen Eigenschaften für den Schlüssel aufheben.

Alle Sortier- oder Sortierungsanforderungen werden durch die Implementierung von:

  1. IComparable für die von SfcKey abgeleitete Klasse
  2. IComparer oder IComparer<T> für die von SfcCollection abgeleitete Sammlungsklasse
SfcKeyChain

Eine SfcKeyChain ist ein Domänenstamm und eine Schlüsselliste, bei der es sich um einen vollständigen Identitätspfad zu einem Sfc-Instanzobjekt handelt. Der Domänenstamm bestimmt, welche Domäne und Instanz sie darstellt. Die Liste der SfcAbstractKeys bestimmt, welche Domänentypinstanzobjekte auf jeder Ebene dargestellt werden. Sie können für Gleichheit verglichen und auch dann als eindeutige Wörterbuchschlüssel verwendet werden, wenn gemischte Domänen vorhanden sind.

SfcListCollection<T,K,ParentT>
SfcMetadataException
SfcMissingParentException

Dieser Vorgang kann nicht ausgeführt werden, wenn "Parent" nicht festgelegt ist.

SfcNonSerializablePropertyException

Diese Ausnahme wird während der Deserialisierung ausgelöst, wenn der Xml-Code ungültige Eigenschaften enthält.

SfcNonSerializableTypeException

Diese Ausnahme wird während der Serialisierung ausgelöst, wenn die generierte Ausgabe ungültig ist.

SfcObjectAlteredEventArgs

Ereignisargumente, die übergeben werden, wenn ein Objekt geändert wird.

SfcObjectCreatedEventArgs

Ereignisargumente, die beim Erstellen eines Objekts übergeben werden.

SfcObjectDroppedEventArgs

Ereignisargumente, die beim Ablegen eines Objekts übergeben werden.

SfcObjectExtender<TSfcInstance>

Wird als Basisklasse für Objekte verwendet, die mit zusätzlichen Eigenschaften erweitert werden müssen. Ermöglicht das Hinzufügen dieser neuen Eigenschaften zum PropertySet, sodass sie mithilfe von PropertyProvider aufgerufen werden können. Außerdem hilft es, Abhängigkeit zwischen erweiterter Eigenschaft und originaler Eigenschaft zu etablieren.

SfcObjectFactory
SfcObjectInitializationException

Diese Ausnahme wird ausgelöst, wenn eine Eigenschaft nicht festgelegt ist, aber für den aktuellen Vorgang erforderlich ist.

SfcObjectNotScriptableException

Skriptvorgang für dieses Objekt kann nicht gefunden werden

SfcObjectQuery
SfcPathConversionException

Wird ausgelöst, wenn eine URN-zu PS-Pfadkonvertierung fehlschlägt.

SfcProperty

Der Elementtyp von PropertyCollections, der den Wert, die Informationen und den Status einer bestimmten Eigenschaft einer Objektinstanz angibt. Es verwendet die SfcPropertyCollection und den Zugriff auf die Sfc-typspezifische IPropertyDataDispatch-Datenschnittstelle für den Wertzugriff und den Zugriff auf die Metadaten für Eigenschafteninformationen.

Die gesamte Verwaltung des Werts und des Zustands einer Eigenschaft muss hier durchlaufen werden, oder es kann nicht richtig nachverfolgt werden, z. B. schmutziger Zustand und abgerufener Zustand. Wenn eine stark typierte Eigenschaft in der abgeleiteten Klasse einfach direkt mit dem PropertyBag-Element sprechen möchte, müsste sie updat

SfcPropertyCollection

Jede Instanz verfügt über eine SfcPropertyCollection, die für den allgemeinen Zugriff auf die Eigenschaftennamen, Werte und Informationen verwendet wird. Er verwendet die metatdata, die jeder Typ für Informationen zu den Eigenschaften bereitstellt. Außerdem wird die PropertyDataDispatch-Proxyklasse verwendet, um Eigenschaftsindizes stark typisierende Datenmber in der PropertyBag jeder Sfc-Instanz zuzuordnen.

SfcPropertyMetadataChangedEventArgs
SfcPropertyNotSetException

Diese Ausnahme wird ausgelöst, wenn eine Eigenschaft nicht festgelegt ist, aber für den aktuellen Vorgang erforderlich ist.

SfcPropertyReadOnlyException

Diese Ausnahme wird ausgelöst, wenn versucht wird, eine readonly-Eigenschaft festzulegen.

SfcProxyInstance<K,T,TRef>

Die generische Basisklasse für einen Proxy für eine andere Zielinstanz. Die verfügbaren Eigenschaften sind die Proxyinstanzeigenschaften sowie die Zielinstanzeigenschaften. Wenn sowohl die Proxy- als auch die Zielinstanzen denselben Namen für eine Eigenschaft haben, ist die Proxyeigenschaft die, die verfügbar gemacht wird. Alle Zielinstanzeigenschaften können immer durch expliziten Zugriff auf den Proxy abgerufen werden. Referenzeigenschaft, die die Zielinstanz ist.

SfcQueryConnectionUnavailableException

Diese Ausnahme wird während der GetConnection(ObjectQueryMode) für ein Domänenstammobjekt ausgelöst, wenn eine geeignete Verbindung nicht zurückgegeben werden kann, um den angeforderten Abfragemodustyp zu unterstützen. Dies liegt in der Regel an einer Muptiple-Abfrageanforderung mit einem Server im Einzelbenutzermodus oder einer anderen Unfähigkeit, eine andere Verbindung als die aktuelle Standardabfrage zurückzugeben.

SfcQueryExpression
SfcReferenceCollection<K,T,S>

Die Sfc-Sammlungsbasis für alle Domänensammlungen. Es abstrahiert alle nekessären Handshaking zwischen dem übergeordneten Objekt und den Auflistungs- oder Elementobjekten.

SfcRegistration
SfcSecureString
SfcSecurityException
SfcSerializationException

Diese Ausnahme wird während der Serialisierung ausgelöst, wenn die generierte Ausgabe ungültig ist.

SfcSerializer
SfcSimpleNodeFactory

Diese Factory wird verwendet, um SfcSimpleNode aus dem älteren Smo-Objekt abzurufen. Es ermöglicht Smo- oder Sfc-Objektmodell, im selben Codepfad zu durchlaufen.

SfcSqlCeNotInstalledException

Diese Ausnahme wird ausgelöst, wenn SQLCE nicht ordnungsgemäß installiert ist.

SfcSqlPathUtilities
SfcTSqlExecutionEngine
SfcTSqlExecutor
SfcTsqlProcFormatter
SfcTSqlScript
SfcTypeMetadata

Bereitstellen von Typmetadaten für das Objekt (Informationen, die sich nicht mit jeder Instanz ändern)

SfcUnregisteredXmlDomainException

Diese Ausnahme wird während der Deserialisierung ausgelöst, wenn der Xml-Code eine nicht registrierte Domäne enthält.

SfcUnregisteredXmlTypeException

Diese Ausnahme wird während der Deserialisierung ausgelöst, wenn der Xml-Code einen nicht registrierten Typ in einer Domäne enthält.

SfcUnsupportedVersionException

Diese Ausnahme wird ausgelöst, wenn eine Eigenschaft, die für die aktuelle Serverversion nicht unterstützt wird, nicht unterstützt wird.

SfcUnsupportedVersionSerializationException

Diese Ausnahme wird während der Deserialisierung ausgelöst, wenn der Xml-Code ungültige Eigenschaften enthält.

SfcUtility

Hilfsklasse für verschiedene Funktionen

SimpleNodeAdapter

Ein Mechansim, mit dem ein Clientadapter ein benutzerdefiniertes Objektmodell in SfcSimpleNode eingibt.

Der Adapter bietet standardmäßige Implementierung durch Spiegelung, sofern möglich.

SqlEnumResult

abgeleitet von Enumerator EnumResult zu addieren sql extension specific functionality

SqlObject

SqlObject fügt sqlObject zur SqlObjectBase-Logik hinzu, um aus einer XML-Datei zu initialisieren

SqlObjectBase

Hauptarbeitspferd für den SQL-Enumerator. es generiert die tsql für eine Ebene und kompunicates with the other levels

SqlObjectProperty

Klasse, die Informationen zu einer Eigenschaft kapselt

SqlPropertyLink

Die Klasse kapselt eine verwendete property_link geben Verknüpfungen an.

SqlRequest

SqlRequest erweitert die enuemrator-Anforderung mit bestimmten SQL-Erweiterungsfeldern.

SqlStoreConnection

Diese Klasse ist eine Verbindung mit einem Sql Server.

StatementBuilder

erstellt die tsql, die die Daten erhält

TraceHelper

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht. Diese Klasse definiert Methoden, die für die Ablaufverfolgung verwendet werden.

UnknownPropertyEnumeratorException

ausgelöst, wenn eine unbekannte Eigenschaft angefordert wird

UnknownTypeEnumeratorException

ausgelöst wird, wenn eine unbekannte Ebene verwendet wird

UpgradeSession

Diese Klasse stellt die Informationen jeder Instanz für die Domäne bereit und sucht nach aktualisierten Inhalten, die der aktuellen Version eines Objektmodells entsprechen.

Urn

Ausdruck, der zum Identifizieren eines oder mehrerer Objekte verwendet wird

Util

Enthält allgemeine Hilfsfunktionen

ValidationMethod

Kapselt verschiedene allgemeine Zustandsvorgänge

ValidationResult

Enthält detaillierte Überprüfungsinformationen.

ValidationState

Stellt allgemeine Statusinformationen bereit.

XmlRead

Basisklasse zum Analysieren einer XML-Konfigurationsdatei

XmlReadConditionedStatement

Klasse zum Lesen einer bedingten Anweisung

XmlReadConditionedStatementFailCondition

Klasse zum Lesen eines fail_condition

XmlReadConditionedStatementPostfix

Klasse zum Lesen von Postfix

XmlReadConditionedStatementPostProcess

Klasse zum Lesen eines post_process

XmlReadConditionedStatementPrefix

Klasse zum Lesen eines Präfixtags

XmlReadDoc

Lesen einer XML-Konfigurationsdatei

XmlReadInclude

Klasse zum Lesen eines INCLUDE

XmlReadLinkFields

Klasse zum Lesen von link_fields

XmlReadMultipleLink

Klasse zum Lesen eines mehrfachen Links

XmlReadOrderByRedirect

Lesen eines redirect_orderby

XmlReadParentLink

Klasse zum Lesen eines übergeordneten Links

XmlReadProperties

Klasse zum Lesen einer Liste von Eigenschaften

XmlReadProperty

Klasse zum Lesen einer Eigenschaft

XmlReadPropertyLink

Klasse zum Lesen eines Eigenschaftenlinks

XmlReadRepeated

ein Element lesen, das dann erneut aktualisiert wird ( z. B. eine Liste von Eigenschaftstags )

XmlReadSettings

klasse zum Lesen des SETTING-Tags

XmlReadSimpleParentLink

Klasse zum Lesen eines einfachen übergeordneten Links

XmlReadSpecialQuery

Klasse zum Lesen einer speziellen Abfrage

XmlRequestParentSelect

klasse zum Lesen eines request_parent_select

XmlRequestParentSelectField

claa zum Lesen eines übergeordneten Auswahlfelds

XmlTextReader
XmlUtility

Sammlung von Funktionen zum Analysieren eines XML-Codes mithilfe von SAX

XPathException

Ausnahme, die einen Syntaxfehler im xpath angibt

XPathExpression

Syntaktische Darstellung des XPATH-Ausdrucks

XPathExpressionBlock

stellt eine XPATH-Ebene dar.

Strukturen

Name Beschreibung
ReadOnlyList<T>

Eine generische Struktur, die die schreibgeschützte Schnittstelle einer Liste verfügbar macht, während die änderbare Schnittstelle ausgeblendet wird.

SfcInstanceSerializedData

Diese Struktur wird verwendet, um serialisierte Informationen jeder sfc-Instanz an die entsprechende Domäne zu übertragen.

SfcTsqlProcFormatter.RuntimeArg

Diese Struktur wird für Argumente verwendet, die nicht auf einer SfcProperty innerhalb des Objekts basieren, sondern auf einem beliebigen Wert.

SfcTsqlProcFormatter.SprocArg
SQLToolsCommonTraceLvl

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht. Definiert Werte, die für die Ablaufverfolgung verwendet werden.

Schnittstellen

Name Beschreibung
IAlienObject
IAlienRoot
IDmfFacet

Base Facet-Schnittstelle – gibt an, dass die geerbte Schnittstelle ein Facet ist.

IDynamicProperties

Ermöglicht einem Objekt das dynamische Hinzufügen von Eigenschaften zum Eigenschaftenraster.

IDynamicReadOnly

Ermöglicht es einem Objekt, den IsReadOnly-Wert für jede Eigenschaft dynamisch außer Kraft zu setzen.

IDynamicValues

Die IDynamicValues-Schnittstelle wird verwendet, um dynamische Listen für Zeichenfolgeneigenschaften zu erstellen. Eine Klasse sollte diese Schnittstelle implementieren und das DynamicValuesAttribute (unten) verwenden, um die Generierung dynamischer Werte zu ermöglichen.

Diese Interace and attribute can be used when a list of strings that will be known until run-time should be shown in a drop down list. Gute Beispiele hierfür sind Datenbanknamen, Benutzer, Sortierungen usw.

IDynamicVisible

Die IDynamicVisible-Schnittstelle sollte von jeder Klasse implementiert werden, die die Sichtbarkeit bestimmter Enumerationswerte basierend auf dem Zustand der Klasse zu diesem Zeitpunkt einschränken möchte.

Wenn eine Klasse eine Eigenschaft enthält, die eine Enumeration verfügbar macht und diese Klasse die IDynamicVisible-Schnittstelle implementiert, wird sie für jede Eigenschaft aufgerufen, die ein Enumerationstyp ist.

Der Kontextparameter kann verwendet werden, um zu bestimmen, für welche Enumeration diese Methode aufgerufen wird. Wenn für eine Klasse nur eine Enumeration vorhanden ist, ist diese Überprüfung nicht erforderlich.

Die Möglichkeit, die Sichtbarkeit bestimmter Elemente einzuschränken, besteht darin, einfach die unerwünschten Enumerationswerte aus den Werten ArrayList zu entfernen. Diese Methode wird für jede Dropdownliste der Enumeration aufgerufen, sodass es möglich ist, die Liste für jedes und jede Dropdownliste zu ändern. Wenn sich die Liste nicht ändert, nachdem sie zunächst bestimmt wurde, zwischenspeichern die ArrayList und die Rückgabe wäre hilfreich.

Achten Sie darauf, dass Sie keine Werte entfernen, auf die die Enum-Eigenschaft bereits festgelegt ist. Dies führt nicht zu Fehlern, da alle Enumerationswerte noch gültig sind, aber wenn der Benutzer auf die Dropdownliste klickt, wird die aktuelle Auswahl nicht als Option angezeigt.

Außerdem sollten der Liste keine neuen Werte hinzugefügt werden, da diese Werte nicht in gültige Enumerationswerte konvertierbar sind und ein Fehler zur Laufzeit ausgelöst wird. Wenn eine dynamischere Steuerung erforderlich ist, sollten Sie die Verwendung des DynamicValues-Entwurfs in Betracht ziehen.

IEnumDependencies

definiert die Methode, nach der die Abhängigkeiten angefordert werden.

IReadOnlyCollection

Die readonly-Sammlung minimale Basisschnittstelle.

IReadOnlyCollection<T>

Eine Schnittstelle zu einer unveränderlichen Auflistung.

IReadOnlyDictionary<K,T>

Stellt eine generische schreibgeschützte Auflistung von Schlüssel-Wert-Paaren dar.

IReadOnlyList<T>

Stellt eine stark typierte Liste von Objekten dar, auf die nach Index zugegriffen werden kann.

IReadOnlySet

Eine Schnittstelle zu einem unveränderlichen Satz.

IReadOnlySet<T>

Eine Schnittstelle zu einem unveränderlichen Satz.

IScriptedByParent

Informieren Sie Sfc, dass dieses Objekt von seinem übergeordneten Objekt geschrieben wird und kein eigenes CRUD-Skripting generiert. Es gibt keine Methoden zur Implementierung, dies ist eine Sentinel-Schnittstelle.

ISfcAlterable
ISfcCollection

Diese Schnittstelle ist für alle Sfc-Auflistungen verfügbar und wird an die nicht generische SfcInstance-Klasse übergeben, um erforderliche Sammlungsvorgänge wie die untergeordnete Initialisierung auszuführen.

ISfcCreatable
ISfcDependencyDiscoveryObjectSink

Die ISfcDependencyDiscoveryObjectSink-Schnittstelle wird von der SfcDependencyEngine-Klasse implementiert. Es wird an SfcInstance-Objekte als Spüle übergeben, um dem Diagramm Beziehungen hinzuzufügen. Beachten Sie, dass die Zielobjekte, die die Schnittstelle empfangen, immer eine Seite des Relation-Tupels sind, wodurch die Ergänzung zu direkt verwandten Beziehungen eingeschränkt wird.

ISfcDiscoverObject

Die ISfcDiscoverObject-Schnittstelle wird für alle von SfcInstanced abgeleiteten Objekte implementiert und wird verwendet, um ein einzelnes Objekt aufzufordern, alle bekannten Beziehungen für das Abhängigkeitsermittlungsmodul zu melden. Das Objekt wird beim Zurückgeben automatisch als vom Abhängigkeitssystem ermittelt markiert.

ISfcDomain

Ein von SfcInstance abgeleitetes Stammobjekt muss ISfcDomain implementieren

ISfcDomain2

Erweiterung für ISfcDomain zur Aufnahme von domänenspezifischen Funktionen wie dem Generieren des Pfads "Ansicht" für ein Objekt (im Gegensatz zu seinem physischen Pfad)

ISfcDomainLite

Eine einfache Schnittstelle, die grundlegende Eigenschaften einer SfcDomain verfügbar macht.

ISfcDroppable
ISfcExecutionEngine

ISfcExecutionEngine ist eine Abstraktion über eine von einer Domäne bereitgestellte Komponente, die ein ISfcScript ausführen kann

ISfcHasConnection

ISfcDomain-Domänenwurzeln müssen diese Schnittstelle implementieren.

ISfcMarkForDrop
ISfcMovable
ISfcNotifyPropertyMetadataChanged

Benachrichtigt Clients, dass sich die Metadaten einer Eigenschaft geändert haben.

ISfcProperty
ISfcPropertyProvider

Diese Schnittstelle muss von Klassen der obersten Ebene (oder von einer Basisklasse einer Klasse der obersten Ebene) bereitgestellt werden. Es stellt eine Schnittstelle zu den Eigenschaften des Objekts bereit.

ISfcPropertySet

Dies ist die Schnittstelle, die Zugriff auf eine Gruppe (Sammlung, Liste oder andere Aggregation) von Eigenschaften gewährt.

ISfcPropertyStorageProvider
ISfcRenamable
ISfcScript

Die ISfcScript-Schnittstelle ist eine Abstraktion über ein Skriptkonzept. Die meisten Domänen würden diese Schnittstelle über Text implementieren.

ISfcScriptCollector

Bereitstellen eines Zugriffs auf die Script Collector-Instanz

ISfcSerializableUpgrade

Diese Schnittstelle unterstützt das Upgrade von serialisierten Inhalten älterer Versionen, um der neueren Version zu entsprechen.

ISfcSimpleList

Eine einfache Schnittstelle für IEnumerable

ISfcSimpleMap<TKey,TValue>

Eine einfache Schnittstelle für indexer

ISfcSimpleNode

ISfcSimpleNode ist eine einfache Schnittstelle zum Durchlaufen eines Sfc- oder Sfc-angepassten Diagramms.

ISfcSupportsDesignMode

Der einzige Zweck der Schnittstelle besteht darin, Typen zu markieren, die wir im Entwurfsmodus verwenden möchten. Ein Typ (Klasse) muss von dieser Schnittstelle erben, wenn er im Entwurfsmodus funktionieren möchte. Mit diesem Mechanismus kann ein Client des Modells auch programmgesteuert ermitteln, welche Klassen den Entwurfsmodus unterstützen, was in bestimmten Szenarien nützlich sein kann.

ISfcValidate

Schnittstelle, die es ermöglicht, den Objektstatus zu überprüfen.

ISqlFilterDecoderCallback

Schnittstelle, die vom Benutzer von FilterDecoder implemebt werden muss

ISupportDatabaseEngineEditions

Diese Schnittstelle wird verwendet, um die Datenbankmoduledition aus der Verbindung abzurufen.

ISupportDatabaseEngineTypes

Diese Schnittstelle wird verwendet, um den Datenbankmodultyp aus der Verbindung abzurufen.

ISupportInitData

implementiert durch Ebenen, die eine Konfigurationsdatei benötigen

ISupportInitDatabaseEngineData

implementiert von Smo Enumerator zum Lesen der Konfigurationsdateien des SMO-Objekts

ISupportVersions

kann nur für das erste Objekt verwendet werden. wenn sie eine Haushaltung mit der Verbindung durchführen möchte

IUrnFragment

IUrnFragment ist eine Kommunikationsschnittstelle zwischen SFC und Schlüsselerstellungsmechanismen in Domänen

IXmlSerializationAdapter

Schnittstelle des Adapters, der das Objekt eines nicht SFC-Typs für SfcSerializer serialisiert und deserialisiert.

Enumerationen

Name Beschreibung
DataProvider.RetriveMode

beschreibt, wie die Daten erneut überprüft werden

FilterNode.Type

Typ des Filterknotens

FilterNodeConstant.ObjectType

Konstantentyp

FilterNodeFunction.Type

Funktionstyp

FilterNodeOperator.Type

Operatortyp

LinkFieldType

Typ des Felds im Link

ObjectPropertyUsages

Listet mögliche Verwendungen für eine Eigenschaft auf.

OrderBy.Direction

Reihenfolge nach

PhysicalFacetOptions

Mögliche spezialisierte PhysicalFacet-Typen

PropertyAlias.AliasKind

beschreibt die Aliasmethode

PropertyMode

Enumarates möglicher Modi einer Eigenschaft

RequestFieldsTypes

angegeben, wie die Liste der felder, die unter <">Anforderung</Anzeigen> " angegeben sind, interpretiert werden soll

RequestObjectInfo.Flags

Flags geben an, was abgerufen werden muss

ResultType

in welchem Speicher das Ergebnis für die Anforderung erneut überprüft wird

SfcConnectionContextMode

Der Modus der Objektstruktur für Client- und Serververarbeitungsregeln. Offline – keine Verbindung mit dem Server für Lese- oder Schreibvorgänge überhaupt. Online – vollständige Verbindung mit dem Server für Lese- und Schreibvorgänge. TransactedBatch – vollständige Verbindung für Lesevorgänge, alle Schreibvorgänge in das Aktionsprotokoll in die Warteschlange stellen. In "Online" oder "Explizites FlushActionLog()" geänderter Modus – alle Schreibvorgänge mit Transaktionsklammern ausführen, keine Popwarteschlange. Modus im Offlinemodus geändert – Aktionsprotokoll verwerfen. NonTransactedBatch – vollständige Verbindung für Lesevorgänge, alle Schreibvorgänge in das Aktionsprotokoll in die Warteschlange stellen. In "Online" oder "Explizites FlushActionLog()" geänderter Modus – führen Sie alle Schreibvorgänge, Popwarteschlangen aus, sobald jede Aktion abgeschlossen ist. Modus im Offlinemodus geändert – Aktionsprotokoll verwerfen.

SfcDependencyAction

Die Enumeration "SfcDependencyAction" gibt die beabsichtigte Aktion an, für die diese Graphinstanz angewendet werden soll. sie wird dem Clientcode als Ermittlung, Filterung und Ergebnisenumeration zur Verfügung gestellt, um diese Informationen zu verwenden. Es wird davon ausgegangen, dass domänenspezifische Entscheidungen diese Absicht berücksichtigen, wenn die Verarbeitung fortgesetzt wird. Dies ist eine feste Enumeration, die derzeit nicht verlängert werden kann.

SfcDependencyDirection

Die Enumeration SfcDependencyDirection gibt die Richtung der Beziehung relativ zum aktuellen Objekt an. Dies wird verwendet, wenn die Richtung noch nicht irgendwie impliziert ist.

SfcDependencyDiscoveryMode

Die DiscoveryMode-Enumeration gibt die Typen von Beziehungen an, die im Abhängigkeitsdiagramm verarbeitet werden sollen. Hierbei handelt es sich um vordefinierte Permutationen der Flags auf niedrigerer Ebene, die derzeit keine direkte Kontrolle über die Auswahl verfügbar machen. Es liegt in der Verantwortung der Domänen und Objekte, die aufgerufen werden, Beziehungen hinzuzufügen, um diesen Modus zu berücksichtigen.

  1. Untergeordnete Elemente – folgen Sie allen untergeordneten Elementen der Stammobjekte rekursiv. Es werden keine Verweise befolgt.
  2. Vollständig – folgen Sie allen untergeordneten Elementen und allen Verweisen von Stammobjekten rekursiv.
  3. Verteilung – Folgen Sie allen untergeordneten Elementen, um zu emulieren, was PropagateInfo in SMO in Yukon tut.
  4. UsedBy – folgen Sie direkten übergeordneten und eingehenden Verweisen auf Stammobjekte. Keine Rekursion.
  5. Verwendet – folgen Sie direkten untergeordneten und ausgehenden Verweisen von Stammobjekten. Keine Rekursion.
SfcObjectQueryMode

Diese Enumeration bestimmt die Verwendung von Abfrage-Iteratoren für Objektabfrageergebnisse. Sie gilt nur für Abfragen, die einen Iterator zurückgeben. Zwischenspeichern verhindert diese Probleme vollständig auf Kosten des ersten Zwischenspeicherns aller Abfrageergebnisse im Arbeitsspeicher. Einzelne oder mehrere aktive Abfragen verwenden beide einen nicht zwischengespeicherten Iterator, wirken sich jedoch darauf aus, wie die Domäneninstanz auf die GetConnection-Methode reagiert.

Alle Iteratoren von Abfrageergebnissen müssen immer verworfen werden, sobald sie unabhängig vom Modus nicht mehr verwendet werden.

SfcObjectState
SfcSerializedTypes

Diese Enumeration stellt alle möglichen SML-Knoten im serialisierten Inhalt einer sfc-Instanz dar.

SfcTSqlExecutor.ExecutionMode
SfcTypeRelation

Die SfcTypeRelation-Enumeration beschreibt den Typ der Beziehung zwischen zwei Objekten. Es definiert, ob die Beziehung von einem übergeordneten untergeordneten Element im Vergleich zu referenzieller Natur, der Richtung der Beziehung , falls vorhanden, und bestimmt, welche Arten von Beziehungen in verschiedenen DepedencyDIscoveryMode-Verarbeitungsszenarien anwendbar sind.

XPathExceptionCode

TODO

Delegaten

Name Beschreibung
FilterPropertyHandler
SfcApplication.SfcAfterObjectMovedEventHandler

aufgerufen, wenn ein Objekt erfolgreich verschoben wird, nach der clientseitigen Aktualisierung

SfcApplication.SfcAfterObjectRenamedEventHandler

aufgerufen, wenn ein Objekt erfolgreich umbenannt wird, nach der clientseitigen Aktualisierung

SfcApplication.SfcBeforeObjectMovedEventHandler

aufgerufen, wenn ein Objekt erfolgreich verschoben wird, bevor die clientseitige Aktualisierung erfolgt

SfcApplication.SfcBeforeObjectRenamedEventHandler

aufgerufen, wenn ein Objekt erfolgreich umbenannt wird, bevor die clientseitige Aktualisierung erfolgt

SfcApplication.SfcObjectAlteredEventHandler

aufgerufen, wenn ein Objekt erfolgreich geändert wird

SfcApplication.SfcObjectCreatedEventHandler

Wird aufgerufen, wenn ein Objekt erfolgreich erstellt wurde

SfcApplication.SfcObjectDroppedEventHandler

aufgerufen, wenn ein Objekt erfolgreich verworfen wird