Microsoft.SqlServer.Management.Sdk.Sfc Spazio dei nomi

Classi

Nome Descrizione
ConditionedSql

classe che incapsula un sql con condizione che è un sql è necessario solo quando viene richiesta una proprietà

ConditionedSqlList

elenco di CondtionedSql

ConnectionHelpers

Fornisce metodi per fornire connessioni con ambito database al posto di una connessione con ambito server

DataProvider

esepose i risultati come tsql come dataTable o un lettore di dati esegue i postprocessi necessari e le conversioni dei tipi

Dependency

descrive una relazione di dipendenza: per un URN un elenco di dipendenze

DependencyChainCollection

modella un albero generalizzato delle dipendenze

DependencyRequest

incapsula una richiesta di dipendenza

DisplayCategoryKeyAttribute

Chiave usata per cercare la categoria di proprietà localizzata

DisplayDescriptionKeyAttribute

Chiave usata per cercare la descrizione localizzata

DisplayNameKeyAttribute

Chiave utilizzata per cercare il nome della proprietà localizzata

DmfIgnorePropertyAttribute
DomainRootKey

Le chiavi delle radici di dominio devono ereditare da questa classe, non SfcKey

DynamicValuesAttribute

aggiungere questo attributo a una proprietà in cui si desidera che i valori siano un elenco dinamico. La classe con una proprietà con questo set di attributi deve implementare l'interfaccia IDynamicValues come mothod GetStandardValues su tale interfaccia verrà chiamata per recuperare i valori validi.

Se l'attributo è presente ma non l'interfaccia non verrà restituito alcun elenco, quindi in genere verrà visualizzato un elenco a discesa vuoto.

DynamicValueTypeConverter

DynamicValueTypeConverter viene usato per chiamare nella classe contenitore per consentire alla classe di generare l'elenco dinamico.

Questo TypeConverter viene creato e restituito per tutte le proprietà con l'attributo DynamicValues abilitato.

Enumerator

La classe Enumerator è il front-end di questo assembly

EnumeratorException

classe base per tutte le eccezioni dell'enumeratore

EnumObject

Le classi che implementano un livello XPATH devono essere derivate da questa classe

EnumResult

contenitore per il risultato ricevuto dall'enumeratore

ExecuteSql

questa classe viene usata per eseguire tsql è l'unico modo in cui tsql viene eseguito dall'enumeratore

ExtendedPropertyAttribute

Indicato che questa proprietà dipende da un'altra proprietà per le modifiche di metadati e valore

FilterDecoder

analizza l'albero sintattico per compilare la clausola tsql where

FilterNode

classe base per gli elementi nel filtro

FilterNodeAttribute

nodo che incapsula un attributo nel filtro

FilterNodeChildren

contiene un elenco di sottonodi

FilterNodeConstant

nodo che incapsula una costante nel filtro

FilterNodeFunction

una funzione nel filtro

FilterNodeGroup

farantesi

FilterNodeOperator

operator

FilterPropertyEventArgs
InternalEnumeratorException

eccezione interna - Errore irreversibile

InvalidConfigurationFileEnumeratorException

generata quando viene rilevato un errore durante la lettura del file di configurazione

InvalidPropertyUsageEnumeratorException

una proprietà è stata utilizzata in una posizione che non è coperta dalla relativa proprietà Usage

InvalidQueryExpressionEnumeratorException

generata quando l'espressione XPATH non è valida

InvalidVersionEnumeratorException

è stato usato un livello non supportato in una determinata versione

LinkField

componente di collegamento multiplo specifica il nome del file di collegamento, il tipo e il valore restituiti dinamicamente

LinkMultiple

incapsula un concetto usato in molti costrutti nel file di configurazione xml: creazione di un'espressione basata su uno o più campi

LocalizableEnumConverter

LocalizableEnumConverter consente di convertire i valori di un'Enum in stringhe localizzate in base all'attributo DisplayNameKey applicato ai singoli elementi dell'Enum.

LocalizableMemberDescriptor

LocalizableMemberDescriptor è un descrittore generico usato da LocalizableTypeConverter per restituire le informazioni del MemberDescriptor per Types.

LocalizablePropertyDescriptor

LocalizablePropertyDescriptor.

LocalizableTypeConverter

Convertitore di tipi per visualizzare le correttezza di una classe utilizzando il nome localizzato, la descrizione e la categoria

LocalizedPropertyResourcesAttribute

Nome delle risorse contenenti stringhe di proprietà localizzate, nome e descrizione

NamedDomainKey<T>

Chiave di dominio con un nome stringa per una classe di istanza radice del dominio SFC generale.

NamedKey<T>

Chiave del nome di stringa singola per una classe di istanza.

ObjectInfo

La richiesta incapsula le informazioni di connessione e la richiesta effettiva

ObjectProperty

Descrizione di ObjectProperty

OrderBy

descrive una clausola order by

PhysicalFacetAttribute
PropertiesRequest

questo componente di <vedere>Richiesta</vedere> specifica quali proprietà devono essere restituite per un livello

PropertyAlias

descrive il modo in cui i nomi delle proprietà verranno aliasati

PropertyOrderAttribute

aggiungere questo attributo a una proprietà per specificare la posizione che verrà usata quando la finestra di progettazione non applica un ordinamento "Categorizzato" o "Alfabetico", ad esempio quando PropertyGrid non esegue l'override dell'ordinamento, ha PropertySort=NoSort)

QueryNotSupportedEnumeratorException

è stata usata una query valida, ma l'uso di funzionalità non supportate

ReadOnlyPropertyChangedEventArgs

EventArgs generato dall'evento ReadOnlyPropertyChagned per indicare quale proprietà è stata modificata

Request

La richiesta incapsula le opzioni di richiesta

RequestObjectInfo

La richiesta incapsula le informazioni di connessione e la richiesta effettiva

RequestParentSelect

incapsula una selezione padre della richiesta fondamentalmente la selezione che darebbe i risultati per il livello padre ( senza prefisso/prefisso)

ResultTypeNotSupportedEnumeratorException

thown quando viene richiesto un risultato nonportato <vedere>ResultType</see>

RootFacetAttribute

Attributo personalizzato che identifica i facet radice

SchemaNamedKey<T>

Schema di stringa composita e chiave del nome per una classe di istanza.

SfcAfterObjectMovedEventArgs

Argomenti dell'evento passati quando un oggetto viene spostato correttamente dopo l'aggiornamento lato client.

SfcAfterObjectRenamedEventArgs

Argomenti evento passati quando un oggetto viene rinominato correttamente, dopo l'aggiornamento lato client.

SfcApplication

Il sistema Sfc e i relativi eventi e dati globali.

SfcApplicationEvents

Questa classe contiene eventi Sfc globali

SfcBeforeObjectMovedEventArgs

Argomenti evento passati quando un oggetto viene spostato correttamente, prima dell'aggiornamento sul lato client.

SfcBeforeObjectRenamedEventArgs

Argomenti evento passati quando un oggetto viene rinominato correttamente, prima dell'aggiornamento lato client.

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

Base di raccolta Sfc per tutte le raccolte di domini. Astrae tutti gli handshaking di tipo necesssary tra l'oggetto padre e l'insieme o gli oggetti elemento.

SfcCollectionInfo

Classe che esegue il wrapping delle raccolte. PS espande le raccolte nella pipeline per impostazione predefinita per i tipi enumreabili, quindi ciò si arresta. L'operazione è stata spostata in SFC, perché deve essere condivisa tra cmdlet e provider. Non volevo aggiungere un nuovo assembly GAC condiviso per configurarlo, quindi spiega perché è qui.

SfcConnection
SfcConnectionContext
SfcCRUDOperationFailedException

Questa eccezione viene generata al tentativo di eseguire un'operazione non valida per un oggetto nello stato specificato

SfcDependencyEngine

La classe DepEngine fornisce la logica di manipolazione del grafo, popolamento, archiviazione e individuazione per eseguire servizi di individuazione completi ed è quindi accessibile da DepIterators in un secondo momento per esaminare i risultati in diversi modi.

SfcDependencyEngine.DependencyListEnumerator
SfcDependencyEngine.DependencyNodeEnumerator

DependencyNodeEnumerator è l'enumeratore generale dei nodi del grafo che può essere ottenuto in due modi:

  1. Dall'elemento corrente di dependencyTreeEnumerator tramite la proprietà Children.
  2. Dall'elemento corrente di dependencyNodeEnumerator tramite la proprietà Predecessori o Children. L'elemento Current viene presentato come SfcKeyChain e il client è responsabile dell'attraversamento in qualsiasi modo desiderato.
SfcDependencyEngine.DependencyTreeEnumerator

DependencyTreeEnumerator è l'enumeratore di primo livello ottenuto da un oggetto SfcDependencyEngine per attraversare i risultati del grafico. Utilizzare la proprietà Children dell'elemento SfcDependencyNode corrente per richiedere un DependencyNodeEnumerator per gli elementi figlio, se presenti. L'elemento Current viene presentato come SfcDependencyNode e il client è responsabile dell'attraversamento in qualsiasi modo desiderato.

SfcDependencyNode

SfcDependencyNode viene usato per l'accesso dell'enumeratore agli oggetti Sfc e ai relativi KeyChain risultanti da un'individuazione SfcDependencyEngine.

SfcDesignModeException

Questa eccezione viene generata quando l'opzione modalità progettazione non è riuscita.

SfcDictionaryCollection<T,K,ParentT>
SfcDomainInfo

Classe per contenere le informazioni sui domini

SfcDomainInfoCollection

Raccolta readonly per contenere le informazioni sui domini correnti Attualmente contiene informazioni solo su SMO, DC, DMF e ACME TODO: aggiungere estensioni per supportare il caricamento di altre informazioni sui domini dai documenti XML.

SfcEmptyXmlException

Questa eccezione viene generata durante la deserializzazione se l'xml è vuoto o non contiene xml che potrebbe essere deserializzato

SfcEventArgs

Classe di argomenti di base per gli eventi Sfc

SfcException

Questa è la classe di base per tutte le eccezioni SFC. Non generare mai questa eccezione direttamente.

SfcInstance

Classe di base per tutti i tipi di oggetto Sfc in un dominio.

SfcInstance<K,T>

Classe di base generica per tutti i tipi di oggetto Sfc in un dominio.

SfcInvalidArgumentException

Questa eccezione viene generata ogni volta che un argomento non valido viene passato a una classe o a un servizio Sfc.

SfcInvalidConnectionContextModeChangeException

Questa eccezione viene generata quando viene tentata una modifica della modalità contesto di connessione non valida.

SfcInvalidKeyChainException

Questa eccezione viene generata quando una catena di chiavi è impostata su un oggetto, ma l'elemento padre è già impostato su un elemento padre diverso da quello padre keychain

SfcInvalidKeyException

Questa eccezione viene generata quando una proprietà non è impostata, ma è necessaria per l'operazione corrente.

SfcInvalidMoveException

Questa eccezione viene generata quando viene tentata una mossa non valida.

SfcInvalidQueryExpressionException

Questa eccezione viene generata quando un tipo di query non valido viene passato a ObjectQuery

SfcInvalidRenameException

Questa eccezione viene generata quando viene tentata una ridenominazione non valida.

SfcInvalidStateException

Questa eccezione viene generata al tentativo di eseguire un'operazione non valida per un oggetto nello stato specificato

SfcInvalidStreamException

Questa eccezione viene generata ogni volta che un flusso chiuso o in uno stato di errore non valido viene passato a una classe o a un servizio Sfc.

SfcInvalidXmlParentTypeException

Questa eccezione viene generata durante la deserializzazione se viene specificato un tipo padre e non è il tipo corretto per padre gli oggetti di primo livello contenuti nel file Xml

SfcKey

La classe SfcKey è la classe di base per tutte le classi Key nidificate che ogni oggetto derivato da SfcInstance deve avere. Implementa l'uguaglianza e l'hashing, ma non il confronto, poiché le chiavi sono necessarie solo per sapere se sono uguali o meno.

Le chiavi devono essere non modificabili dopo la costruzione, pertanto una chiave non deve contenere dati che possono cambiare durante la durata dell'oggetto Key. Non usare i campi come parte di una chiave che non fanno realmente parte dell'identità rappresentata dalla chiave. È possibile applicarlo non consentendo set() nelle proprietà interne per la chiave.

Le esigenze di ordinamento o regole di confronto vengono risolte implementando:

  1. IComparable nella classe derivata da SfcKey
  2. IComparer o IComparer<T> nella classe di raccolta derivata da SfcCollection
SfcKeyChain

SfcKeyChain è una radice di dominio e un elenco di chiavi che è un percorso di identità completo di un oggetto istanza Sfc. La radice del dominio determina il dominio e l'istanza che rappresenta. L'elenco di SfcAbstractKeys determina gli oggetti istanza del tipo di dominio a ogni livello che rappresenta. Possono essere confrontati per l'uguaglianza e usati come chiavi di dizionario univoche anche quando sono presenti domini misti.

SfcListCollection<T,K,ParentT>
SfcMetadataException
SfcMissingParentException

Non è possibile eseguire questa operazione quando Padre non è impostato

SfcNonSerializablePropertyException

Questa eccezione viene generata durante la deserializzazione se il codice Xml contiene proprietà non valide.

SfcNonSerializableTypeException

Questa eccezione viene generata durante la serializzazione se l'output generato non è valido.

SfcObjectAlteredEventArgs

Argomenti dell'evento passati quando un oggetto viene modificato.

SfcObjectCreatedEventArgs

Argomenti dell'evento passati quando viene creato un oggetto .

SfcObjectDroppedEventArgs

Argomenti dell'evento passati quando un oggetto viene eliminato.

SfcObjectExtender<TSfcInstance>

Usato come classe di base per gli oggetti che devono essere estesi con proprietà aggiuntive Consente di aggiungere queste nuove proprietà al PropertySet, in modo che possano essere accessibili tramite PropertyProvider Anche, consente di stabilire una dipendenza tra la proprietà estesa e quella originale

SfcObjectFactory
SfcObjectInitializationException

Questa eccezione viene generata quando una proprietà non è impostata, ma è necessaria per l'operazione corrente.

SfcObjectNotScriptableException

Impossibile trovare l'operazione di scripting per questo oggetto

SfcObjectQuery
SfcPathConversionException

Generata quando la conversione di un URN in PS Path ha esito negativo.

SfcProperty

Tipo di elemento di PropertyCollections che specifica il valore, le informazioni e lo stato di una determinata proprietà di un'istanza dell'oggetto. Usa l'interfaccia dati SfcPropertyCollection e il relativo accesso all'interfaccia dati IPropertyDataDispatch specifica del tipo Sfc per l'accesso ai valori e al relativo accesso ai metadati per le informazioni sulle proprietà.

Tutte le operazioni di gestione del valore e dello stato di una proprietà devono passare da qui o potrebbero non essere rilevate correttamente, ad esempio lo stato dirty e lo stato recuperato. Se una proprietà fortemente tipizzata nella classe derivata vuole semplicemente comunicare direttamente con il proprio membro PropertyBag, sarebbe necessario aggiornare

SfcPropertyCollection

Ogni istanza ha un oggetto SfcPropertyCollection che viene usato per l'accesso generale ai nomi, ai valori e alle informazioni delle proprietà. Usa i metatdata forniti da ogni tipo per informazioni sulle proprietà. Usa inoltre la classe proxy PropertyDataDispatch per eseguire il mapping degli indici delle proprietà ai membri dati fortemente tipizzato in PropertyBag di ogni istanza Sfc

SfcPropertyMetadataChangedEventArgs
SfcPropertyNotSetException

Questa eccezione viene generata quando una proprietà non è impostata, ma è necessaria per l'operazione corrente.

SfcPropertyReadOnlyException

Questa eccezione viene generata quando si tenta di impostare una proprietà readonly

SfcProxyInstance<K,T,TRef>

Classe di base generica per un proxy a un'altra istanza di destinazione. Le proprietà disponibili sono le proprietà dell'istanza proxy più le proprietà dell'istanza di destinazione. Se entrambe le istanze proxy e di destinazione hanno lo stesso nome per una proprietà, la proprietà proxy è quella esposta. Tutte le proprietà dell'istanza di destinazione possono sempre essere ottenute accedendo in modo esplicito al proxy. Proprietà di riferimento che è l'istanza di destinazione.

SfcQueryConnectionUnavailableException

Questa eccezione viene generata durante GetConnection(ObjectQueryMode) in un oggetto radice del dominio se non è possibile restituire una connessione appropriata per supportare il tipo di modalità di query richiesta. In genere è dovuto a una richiesta di query muptiple con un server in modalità utente singolo o a un'altra impossibilità di restituire una connessione diversa da quella predefinita corrente.

SfcQueryExpression
SfcReferenceCollection<K,T,S>

Base di raccolta Sfc per tutte le raccolte di domini. Astrae tutti gli handshaking di tipo necesssary tra l'oggetto padre e l'insieme o gli oggetti elemento.

SfcRegistration
SfcSecureString
SfcSecurityException
SfcSerializationException

Questa eccezione viene generata durante la serializzazione se l'output generato non è valido.

SfcSerializer
SfcSimpleNodeFactory

Questa factory viene usata per ottenere SfcSimpleNode dall'oggetto Smo legacy. Consente di eseguire la procedura dettagliata del modello a oggetti Smo o Sfc nello stesso percorso di codice.

SfcSqlCeNotInstalledException

Questa eccezione viene generata quando SQLCE non è installato correttamente.

SfcSqlPathUtilities
SfcTSqlExecutionEngine
SfcTSqlExecutor
SfcTsqlProcFormatter
SfcTSqlScript
SfcTypeMetadata

Specificare i metadati del tipo per l'oggetto (informazioni che non cambiano con ogni istanza)

SfcUnregisteredXmlDomainException

Questa eccezione viene generata durante la deserializzazione se il codice Xml contiene un dominio non registrato

SfcUnregisteredXmlTypeException

Questa eccezione viene generata durante la deserializzazione se xml contiene un tipo non registrato all'interno di un dominio

SfcUnsupportedVersionException

Questa eccezione viene generata quando una proprietà in non è supportata per la versione del server corrente.

SfcUnsupportedVersionSerializationException

Questa eccezione viene generata durante la deserializzazione se il codice Xml contiene proprietà non valide.

SfcUtility

Classe di utilità per funzioni varie

SimpleNodeAdapter

Un meccanico che consente a un client di adapter un modello a oggetti personalizzato in SfcSimpleNode.

L'adattatore fornisce l'implementazione predefinita tramite reflection, laddove possibile.

SqlEnumResult

deriva dall'enumeratore EnumResult per aggiungere funzionalità specifiche dell'estensione SQL

SqlObject

SqlObject aggiunge alla logica SqlObjectBase per inizializzare da un file xml

SqlObjectBase

cavallo di lavoro principale per l'enumeratore sql. genera il tsql per un livello e comunica con gli altri livelli

SqlObjectProperty

classe che incapsula informazioni su una proprietà

SqlPropertyLink

classe che incapsula una property_link usata per indicare i join

SqlRequest

SqlRequest estende la richiesta enuemrator con campi specifici dell'estensione sql

SqlStoreConnection

Questa classe è una connessione a sql Server.

StatementBuilder

costruisce il tsql che otterrà i dati

TraceHelper

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Questa classe definisce i metodi utilizzati per la traccia.

UnknownPropertyEnumeratorException

generata quando viene richiesta una proprietà sconosciuta

UnknownTypeEnumeratorException

viene usato un livello sconosciuto

UpgradeSession

Questa classe fornisce le informazioni di ogni istanza al dominio e cerca contenuto aggiornato, conforme alla versione corrente di un modello a oggetti

Urn

Espresione usata per identificare uno o più oggetti

Util

Contiene funzioni di utilità comuni

ValidationMethod

Incapsula varie operazioni di stato comuni

ValidationResult

Fornisce informazioni dettagliate sulla convalida.

ValidationState

Fornisce informazioni generali sullo stato.

XmlRead

classe base per l'analisi di un file di configurazione xml

XmlReadConditionedStatement

classe per leggere un'istruzione condizionale

XmlReadConditionedStatementFailCondition

classe per leggere un fail_condition

XmlReadConditionedStatementPostfix

classe per leggere il postfix

XmlReadConditionedStatementPostProcess

classe per leggere un post_process

XmlReadConditionedStatementPrefix

classe per leggere un tag prefisso

XmlReadDoc

leggere un file di configurazione XML

XmlReadInclude

classe per la lettura di un'inclusione

XmlReadLinkFields

classe da leggere link_fields

XmlReadMultipleLink

classe per leggere un collegamento multiplo

XmlReadOrderByRedirect

leggere un redirect_orderby

XmlReadParentLink

classe per leggere un collegamento padre

XmlReadProperties

classe per la lettura di un elenco di proprietà

XmlReadProperty

classe per la lettura di una proprietà

XmlReadPropertyLink

classe per leggere un collegamento di proprietà

XmlReadRepeated

leggere un elemento che viene copiato più volte ( ad esempio un elenco di tag di proprietà )

XmlReadSettings

classe per leggere il tag SETTING

XmlReadSimpleParentLink

classe per leggere un collegamento padre semplice

XmlReadSpecialQuery

classe per leggere una query speciale

XmlRequestParentSelect

classe per leggere un request_parent_select

XmlRequestParentSelectField

claa per leggere un campo di selezione padre

XmlTextReader
XmlUtility

Raccolta di funzioni per l'analisi di un xml tramite SAX

XPathException

eccezione che indica un errore di sintassi in xpath

XPathExpression

Rappresentazione sintattica dell'espressione XPATH

XPathExpressionBlock

rappresenta un livello XPATH

Struct

Nome Descrizione
ReadOnlyList<T>

Struct generico che espone l'interfaccia di sola lettura di un elenco, nascondendone l'interfaccia modificabile.

SfcInstanceSerializedData

Questo struct viene usato per trasferire informazioni serializzate di qualsiasi istanza sfc al dominio corrispondente

SfcTsqlProcFormatter.RuntimeArg

Questo struct viene usato per gli argomenti che non sono basati su un oggetto SfcProperty all'interno dell'oggetto, ma su un valore arbitrario.

SfcTsqlProcFormatter.SprocArg
SQLToolsCommonTraceLvl

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Definisce i valori utilizzati per la traccia.

Interfacce

Nome Descrizione
IAlienObject
IAlienRoot
IDmfFacet

Interfaccia facet di base: indica che l'ereditarietà dell'interfaccia è un facet

IDynamicProperties

Consente a un oggetto di aggiungere dinamicamente proprietà alla griglia delle proprietà

IDynamicReadOnly

Consente a un oggetto di eseguire dinamicamente l'override del valore IsReadOnly per qualsiasi proprietà

IDynamicValues

L'interfaccia IDynamicValues viene usata per creare elenchi dinamici per le proprietà stringa. Una classe deve implementare questa interfaccia e usare DynamicValuesAttribute (di seguito) per abilitare la generazione di valori dinamici.

L'interace e l'attributo possono essere usati quando un elenco di stringhe che non saranno note fino a quando non deve essere visualizzato in un elenco a discesa. Esempi validi sono i nomi di database, gli utenti, le regole di confronto e così via.

IDynamicVisible

L'interfaccia IDynamicVisible deve essere implementata da qualsiasi classe che vuole limitare la visibilità di determinati valori di enumerazione in base allo stato della classe in quel momento.

Se una classe contiene una proprietà che espone un'enumerazione e tale classe implementa l'interfaccia IDynamicVisible, verrà chiamata per ogni proprietà di un tipo Enum.

Il parametro di contesto può essere usato per determinare per quale enumerazione viene chiamato questo metodo. Se una classe ha solo un'enumerazione, non è necessario effettuare questa verifica.

Il modo per limitare la visibilità di determinati elementi consiste nel rimuovere semplicemente i valori di enumerazione indesiderati dai valori ArrayList. Questo metodo viene chiamato in ogni elenco a discesa dell'enumerazione in modo che sia possibile modificare l'elenco in ogni elenco a discesa. Se l'elenco non cambierà dopo che è stato inizialmente determinato la memorizzazione nella cache di ArrayList e la restituzione sarebbe utile.

Prestare attenzione a assicurarsi di non rimuovere valori su cui la proprietà Enum sia già impostata. Questo non causerà errori perché tutti i valori di Enumerazione sono ancora validi, ma quando l'utente fa clic sull'elenco a discesa non visualizzerà la scelta corrente come opzione.

Non è inoltre necessario aggiungere nuovi valori all'elenco perché questi valori non saranno convertibili in valori Enum validi e verrà generato un errore in fase di esecuzione. Se è necessario un controllo più dinamico, è consigliabile usare la progettazione DynamicValues.

IEnumDependencies

definisce il metodo in base al quale vengono richieste le dipendenze

IReadOnlyCollection

Interfaccia di base minima della raccolta readonly.

IReadOnlyCollection<T>

Interfaccia di una raccolta non modificabile.

IReadOnlyDictionary<K,T>

Rappresenta una raccolta generica di sola lettura di coppie chiave/valore.

IReadOnlyList<T>

Rappresenta un elenco fortemente tipizzato di oggetti a cui è possibile accedere in base all'indice.

IReadOnlySet

Interfaccia di un set non modificabile.

IReadOnlySet<T>

Interfaccia di un set non modificabile.

IScriptedByParent

Informare Sfc che questo oggetto viene creato tramite script dal relativo elemento padre e non genera script CRUD. Non esistono metodi da implementare, si tratta di un'interfaccia sentinel.

ISfcAlterable
ISfcCollection

Questa interfaccia è disponibile in tutte le raccolte Sfc e viene passata alla classe SfcInstance non generica per eseguire le operazioni di raccolta necessarie, ad esempio l'inizializzazione figlio.

ISfcCreatable
ISfcDependencyDiscoveryObjectSink

L'interfaccia ISfcDependencyDiscoveryObjectSink viene implementata dalla classe SfcDependencyEngine. Viene passato agli oggetti SfcInstance come sink per aggiungere relazioni nel grafico. Si noti che gli oggetti di destinazione che ricevono l'interfaccia sono sempre un lato della tupla di relazione, limitando quindi l'aggiunta alle relazioni direttamente correlate.

ISfcDiscoverObject

L'interfaccia ISfcDiscoverObject viene implementata in tutti gli oggetti derivati da SfcInstanced e viene usata per chiedere a un singolo oggetto di segnalare tutte le relazioni note all'interno o all'esterno dell'oggetto per il motore di individuazione delle dipendenze. L'oggetto verrà contrassegnato automaticamente come individuato dal sistema di dipendenze al momento della restituzione.

ISfcDomain

Un oggetto derivato da SfcInstance radice deve implementare ISfcDomain

ISfcDomain2

Estensione per ISfcDomain per supportare funzionalità specifiche del dominio, ad esempio la generazione del percorso 'view' per un oggetto (anziché il percorso "fisico")

ISfcDomainLite

Interfaccia leggera che espone le proprietà di base di un SfcDomain.

ISfcDroppable
ISfcExecutionEngine

ISfcExecutionEngine è un'astrazione su un componente fornito da un dominio in grado di eseguire un ISfcScript

ISfcHasConnection

Le radici del dominio ISfcDomain devono implementare questa interfaccia.

ISfcMarkForDrop
ISfcMovable
ISfcNotifyPropertyMetadataChanged

Notifica ai client che i metadati di una proprietà sono stati modificati.

ISfcProperty
ISfcPropertyProvider

Questa interfaccia deve essere fornita dalle classi di primo livello (o da una classe base di una classe di livello superiore). Fornisce un'interfaccia nelle proprietà dell'oggetto.

ISfcPropertySet

Si tratta dell'interfaccia che consente l'accesso a un set (raccolta, elenco o altra aggregazione) di proprietà.

ISfcPropertyStorageProvider
ISfcRenamable
ISfcScript

L'interfaccia ISfcScript è un'astrazione su un concetto di script. La maggior parte dei domini implementa questa interfaccia tramite testo

ISfcScriptCollector

Fornire un accesso all'istanza dell'agente di raccolta script

ISfcSerializableUpgrade

Questa interfaccia supporta l'aggiornamento del contenuto serializzato della versione precedente in modo che sia conforme alla versione più recente

ISfcSimpleList

Interfaccia semplice per IEnumerable

ISfcSimpleMap<TKey,TValue>

Interfaccia semplice per l'indicizzatore

ISfcSimpleNode

ISfcSimpleNode è un'interfaccia semplice per camminare su un grafo adattato da Sfc o Sfc.

ISfcSupportsDesignMode

L'unico scopo dell'interfaccia è contrassegnare i tipi che si desidera utilizzare in modalità progettazione. Un tipo (classe) deve ereditare da questa interfaccia se vuole funzionare in modalità progettazione. Questo meccanismo consente anche a un client del modello di individuare a livello di codice le classi che supportano la modalità progettazione, che possono essere utili in determinati scenari.

ISfcValidate

Interfaccia che consente di convalidare lo stato dell'oggetto.

ISqlFilterDecoderCallback

Interfaccia che deve essere implemebted dall'utente di FilterDecoder

ISupportDatabaseEngineEditions

Questa interfaccia viene usata per ottenere l'edizione del motore di database dalla connessione

ISupportDatabaseEngineTypes

Questa interfaccia viene usata per ottenere il tipo di motore di database dalla connessione

ISupportInitData

implementati da livelli che richiedono un file di configurazione

ISupportInitDatabaseEngineData

implementato dall'enumeratore Smo per leggere i file di configurazione dell'oggetto SMO

ISupportVersions

può essere solo sul primo oggetto. se vuole fare qualche pulizia con la connessione

IUrnFragment

IUrnFragment è un'interfaccia di comunicazione tra SFC e i meccanismi di creazione delle chiavi nei domini

IXmlSerializationAdapter

Interfaccia dell'adattatore che serializza e deserializza l'oggetto di un tipo non SFC per SfcSerializer.

Enumerazioni

Nome Descrizione
DataProvider.RetriveMode

descrive il modo in cui i dati verranno ritentati

FilterNode.Type

tipo di nodo filtro

FilterNodeConstant.ObjectType

tipo costante

FilterNodeFunction.Type

tipo di funzione

FilterNodeOperator.Type

tipo di operatore

LinkFieldType

tipo di campo in collegamento

ObjectPropertyUsages

enumera i possibili utilizzi per una proprietà

OrderBy.Direction

direzione per ordinare in base

PhysicalFacetOptions

Possibili tipi PhysicalFacet specializzati

PropertyAlias.AliasKind

descrive il metodo alias

PropertyMode

Enumarate le possibili modalità di una proprietà

RequestFieldsTypes

specificato il modo in cui l'elenco dei campi specificati in <vedere>Richiesta</vedere> deve essere interpretato

RequestObjectInfo.Flags

flag indicano cosa deve essere recuperato

ResultType

in quale spazio di archiviazione verrà ritentato il risultato per la richiesta

SfcConnectionContextMode

Modalità dell'albero degli oggetti per le regole di elaborazione client e server. Offline: nessuna connessione al server per operazioni di lettura o scrittura. Online: connessione completa al server sia per le letture che per le scritture. TransactedBatch: connessione completa per le letture, accodare tutte le scritture nel log azioni. mode è stato modificato in Online o explicit FlushActionLog(): eseguire tutte le scritture con parentesi quadre delle transazioni, non pop queue. la modalità è stata modificata in Offline: ignora il log azioni. NonTransactedBatch: connessione completa per le letture, accodare tutte le scritture nel log azioni. mode è stato modificato in Online o in FlushActionLog() esplicito: eseguire tutte le operazioni di scrittura, pop queue al termine di ogni azione. la modalità è stata modificata in Offline: ignora il log azioni.

SfcDependencyAction

L'enumerazione SfcDependencyAction indica l'azione prevista da applicare a questa istanza del grafo. viene reso disponibile per il codice client come individuazione, filtro e enumerazione dei risultati vengono elaborati per usare queste informazioni. Si presuppone che le decisioni specifiche del dominio tengano conto di questa finalità durante l'elaborazione. Si tratta di un'enumerazione fissa che potrebbe non essere estesa attualmente.

SfcDependencyDirection

L'enumerazione SfcDependencyDirection indica la direzione della relazione rispetto all'oggetto corrente. Questo viene usato quando la direzione non è già in qualche modo implicita.

SfcDependencyDiscoveryMode

L'enumerazione DiscoveryMode indica i tipi di relazioni che devono essere elaborati nel grafico delle dipendenze. Si tratta di permutazioni predefinite dei flag di relazione di livello inferiore che attualmente non espongono il controllo diretto sulla selezione. È responsabilità dei domini e degli oggetti chiamati a aggiungere relazioni per rispettare questa modalità.

  1. Elementi figlio: seguire tutti gli elementi figlio degli oggetti radice in modo ricorsivo. Non vengono seguiti riferimenti.
  2. Full: seguire tutti gli elementi figlio e tutti i riferimenti degli oggetti radice in modo ricorsivo.
  3. Propaga: seguire tutti gli elementi figlio per emulare le operazioni di PropagateInfo in SMO in Yukon.
  4. UsedBy: seguire i riferimenti padre e in ingresso diretti degli oggetti radice. Nessuna ricorsione.
  5. Uses : seguire i riferimenti diretti figlio e in uscita degli oggetti radice. Nessuna ricorsione.
SfcObjectQueryMode

Questa enumerazione determina l'uso di iteratori di query sui risultati della query oggetto. Si applica solo alle query che restituiscono un iteratore. La memorizzazione nella cache evita completamente questi problemi a scapito della memorizzazione nella cache di tutti i risultati della query in memoria. Una o più query attive usano entrambi un iteratore non memorizzato nella cache, ma influiscono sul modo in cui l'istanza del dominio risponde al metodo GetConnection.

Tutti gli iteratori dei risultati della query devono essere sempre eliminati non appena non sono più in uso indipendentemente dalla modalità.

SfcObjectState
SfcSerializedTypes

Questa enumerazione rappresenta tutti i possibili nodi SML nel contenuto serializzato di un'istanza sfc

SfcTSqlExecutor.ExecutionMode
SfcTypeRelation

L'enumerazione SfcTypeRelation descrive il tipo di relazione tra due oggetti. Definisce se la relazione è di natura referenziale padre-figlio, la direzione della relazione, se presente, e determina quali tipi di relazioni sono applicabili in diversi scenari di elaborazione DepedencyDIscoveryMode.

XPathExceptionCode

TODO

Delegati

Nome Descrizione
FilterPropertyHandler
SfcApplication.SfcAfterObjectMovedEventHandler

chiamato quando un oggetto viene spostato correttamente, dopo l'aggiornamento lato client

SfcApplication.SfcAfterObjectRenamedEventHandler

chiamato quando un oggetto viene rinominato correttamente, dopo l'aggiornamento sul lato client

SfcApplication.SfcBeforeObjectMovedEventHandler

chiamato quando un oggetto viene spostato correttamente, prima dell'aggiornamento sul lato client

SfcApplication.SfcBeforeObjectRenamedEventHandler

chiamato quando un oggetto viene rinominato correttamente, prima dell'aggiornamento lato client

SfcApplication.SfcObjectAlteredEventHandler

chiamato quando un oggetto viene modificato correttamente

SfcApplication.SfcObjectCreatedEventHandler

Chiamato quando un oggetto viene creato correttamente

SfcApplication.SfcObjectDroppedEventHandler

chiamato quando un oggetto viene eliminato correttamente