Linguaggio

CManagedComponentWrapperClass Classe

Definizione

Rappresenta l'istanza in tempo di progettazione di un componente di flusso dati.

public ref class CManagedComponentWrapperClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::CManagedComponentWrapper, Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")]
public class CManagedComponentWrapperClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapper, Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("4F885D04-B578-47B7-94A0-DE9C7DA25EE2")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("8DC69D45-2AD5-40C6-AAEC-25722F92D6FC")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FAggregatable | System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("7CDF593F-DE06-4ABD-B356-7976EF7AC8E0")>]
type CManagedComponentWrapperClass = class
    interface IDTSDesigntimeComponent100
    interface CManagedComponentWrapper
    interface IDTSRuntimeComponent100
Public Class CManagedComponentWrapperClass
Implements CManagedComponentWrapper, IDTSRuntimeComponent100
Ereditarietà
CManagedComponentWrapperClass
Attributi
Implementazioni

Esempio

Il seguente esempio di codice aggiunge un componente a un compito di flusso dati e recupera un'istanza dell'interfaccia CManagedComponentWrapper chiamando il Instantiate metodo.

Package p = new Package();  
MainPipe mp = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  

IDTSComponentMetaData100 md = mp.ComponentMetaDataCollection.New();  
md.ComponentClassID = "DTSAdapter.OleDbSource";  

CManagedComponentWrapper wrp = md.Instantiate();  

Commenti

Rappresenta CManagedComponentWrapperClass l'istanza in tempo di progettazione di un componente di flusso dati ed è l'oggetto utilizzato quando si modifica programmaticamente un componente in un compito di flusso dati. I metodi di questa classe sono definiti dall'interfaccia IDTSDesigntimeComponent100 e vengono utilizzati per modificare le proprietà e la componente delle collezioni. L'interfaccia CManagedComponentWrapper viene restituita quando viene chiamato il Instantiate metodo dell'interfaccia IDTSComponentMetaData100 del componente. Questa interfaccia può essere castata su un'istanza del CManagedComponentWrapperClass , ma non ci sono vantaggi nel farlo. Pertanto, tipicamente questa classe non viene utilizzata.

Costruttori

Nome Descrizione
CManagedComponentWrapperClass()

Istanza un'istanza dell'oggetto CManagedComponentWrapperClass .

Proprietà

Nome Descrizione
BufferManager

Imposta l'oggetto IDTSBufferManager100 del componente.

ComponentMetaData

Imposta l'oggetto IDTSComponentMetaData100 per il componente

EventInfos

Stabilisce la IDTSEventInfos100 collezione associata al componente.

LogEntryInfos

Porta l'oggetto IDTSLogEntryInfos100 al componente.

ReferenceTracker

Imposta l'oggetto IDTSObjectReferenceTracker100 associato al componente.

RequiredProductLevel

Ottiene un valore che indica quale edizione di SQL Server richiede il componente del flusso dati.

VariableDispenser

Imposta l'oggetto IDTSVariableDispenser100 associato al componente.

Metodi

Nome Descrizione
AcquireConnections(Object)

Stabilisce una connessione con un connection manager.

Cleanup()

Libera risorse e pulisce dopo l'esecuzione del componente.

DeleteExternalMetadataColumn(Int32, Int32)

Elimina la colonna dei metadati esterni nell'indice specificato dalla raccolta delle colonne di metadati esterne.

DeleteInput(Int32)

Elimina un IDTSInput100 oggetto dalla IDTSInputCollection100 collezione.

DeleteOutput(Int32)

Elimina un IDTSOutput100 oggetto dalla IDTSOutputCollection100 collezione del componente.

DeleteOutputColumn(Int32, Int32)

Elimina un IDTSOutputColumn100 oggetto dalla IDTSOutputColumnCollection100 collezione del componente.

DescribeRedirectedErrorCode(Int32)

Restituisce la descrizione di un codice di errore definito dal componente.

GetEnumerationCollection(String)

Restituisce il IDTSFriendlyEnumCollection100 di un componente.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Inserisce una nuova colonna di metadati esterni nella collezione di colonne di metadati esterni all'indice specificato.

InsertInput(DTSInsertPlacement, Int32)

Aggiunge un IDTSInput100 oggetto al IDTSInputCollection100 componente del componente.

InsertOutput(DTSInsertPlacement, Int32)

Aggiunge un nuovo IDTSOutput100 oggetto al componente.

InsertOutputColumnAt(Int32, Int32, String, String)

Crea un nuovo IDTSOutputColumn100 oggetto e lo inserisce nel IDTSOutputColumnCollection100 componente del componente.

MapInputColumn(Int32, Int32, Int32)

Stabilisce una relazione tra una colonna di input e una corrispondente colonna di metadati esterna.

MapOutputColumn(Int32, Int32, Int32, Boolean)

Stabilisce una relazione tra una IDTSOutputColumn100 colonna e una colonna corrispondente IDTSExternalMetadataColumn100 .

OnDeletingInputColumn(Int32, Int32)

Chiamato quando un oggetto IDTSInputColunn100 viene eliminato da un IDTSInputColumnCollection100 del componente.

OnInputPathAttached(Int32)

Chiamato quando un IDTSInput100 oggetto del componente è collegato a un componente a valle.

OnInputPathDetached(Int32)

Chiamato quando l'oggetto IDTSInput100 del componente è disconnesso da un componente a monte.

OnOutputPathAttached(Int32)

Chiamato quando un IDTSOutput100 oggetto del componente è collegato a un componente a valle.

PerformUpgrade(Int32)

Aggiorna i metadati del componente alla versione del componente installata sul computer locale.

PostExecute()

Fa i compiti che devono essere svolti dopo che il componente ha finito di elaborare le righe di dati.

PreExecute()

Fa i compiti che devono essere svolti dopo l'esecuzione del PrepareForExecute() metodo, ma prima che il componente inizi a elaborare righe di dati.

PrepareForExecute()

Fa i compiti da svolgere sia prima che il componente inizi a elaborare righe di dati sia prima che il PreExecute() metodo venga eseguito?

PrimeOutput(Int32, Int32, IDTSBuffer100)

Aggiunge righe ai buffer di uscita nel flusso dati.

ProcessInput(Int32, IDTSBuffer100)

Elabora le righe di dati ricevute nei buffer di input dai componenti a monte.

ProvideComponentProperties()

Inizializza o resetta il IDTSComponentMetaData100 componente del componente.

ReinitializeMetaData()

Chiamato per permettere al componente di riparare problemi con l'oggetto IDTSComponentMetaData100 identificati dal componente durante il Validate() metodo.

ReleaseConnections()

Libera le connessioni stabilite dal componente durante AcquireConnections(Object).

SetComponentProperty(String, Object)

Assegna un valore a IDTSCustomProperty100 del componente.

SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Imposta le proprietà del tipo di dato della colonna di metadati esterni specificata.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Imposta una proprietà individuale su una colonna di metadati esterna.

SetInputColumnProperty(Int32, Int32, String, Object)

Assegna un valore al IDTSCustomProperty100 di un IDTSInputColumn100 oggetto.

SetInputProperty(Int32, String, Object)

Assegna un valore a un IDTSCustomProperty100IDTSInput100 oggetto nel componente.

SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Imposta le proprietà del tipo di dato di un IDTSOutputColumn100 oggetto.

SetOutputColumnProperty(Int32, Int32, String, Object)

Assegna un valore al IDTSCustomProperty100 di un IDTSOutputColumn100 oggetto.

SetOutputProperty(Int32, String, Object)

Chiama questo metodo per impostare il IDTSCustomProperty100 di un IDTSOutput100 oggetto della componente.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Crea un IDTSInputColumn100 oggetto nel IDTSInputColumnCollection100 componente e imposta la proprietà UsageType della colonna.

Validate()

Verifica che il componente sia configurato correttamente e pronto all'esecuzione.

Si applica a