Condividi tramite


CManagedComponentWrapperClass Classe

Definizione

Rappresenta l'istanza della fase di progettazione di un componente del flusso di 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

Nell'esempio di codice seguente viene aggiunto un componente a un'attività flusso di dati e viene recuperata 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 fase di progettazione di un componente del flusso di dati ed è l'oggetto usato quando si modifica a livello di codice un componente in un'attività flusso di dati. I metodi di questa classe sono definiti dall'interfaccia IDTSDesigntimeComponent100 e vengono usati per modificare le proprietà e i componenti delle raccolte. L'interfaccia CManagedComponentWrapper viene restituita quando viene chiamato il Instantiate metodo dell'interfaccia IDTSComponentMetaData100 del componente. Questa interfaccia può essere eseguita in un'istanza di CManagedComponentWrapperClass ma non vi sono vantaggi per eseguire questa operazione, in genere questa classe non viene usata.

Costruttori

CManagedComponentWrapperClass()

Crea un'istanza dell'oggetto CManagedComponentWrapperClass.

Proprietà

BufferManager

Imposta l'oggetto IDTSBufferManager100 del componente.

ComponentMetaData

Imposta l'oggetto IDTSComponentMetaData100 per il componente.

EventInfos

Imposta la raccolta IDTSEventInfos100 associata al componente.

LogEntryInfos

Ottiene l'oggetto IDTSLogEntryInfos100 per il componente.

ReferenceTracker

Imposta l'oggetto IDTSObjectReferenceTracker100 associato al componente.

RequiredProductLevel

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

VariableDispenser

Imposta l'oggetto IDTSVariableDispenser100 associato al componente.

Metodi

AcquireConnections(Object)

Stabilisce una connessione a una gestione connessione.

Cleanup()

Libera risorse e gestisce l'eliminazione dopo l'esecuzione del componente.

DeleteExternalMetadataColumn(Int32, Int32)

Elimina la colonna di metadati esterna dalla raccolta di colonne di metadati esterne nella posizione di indice specificata.

DeleteInput(Int32)

Elimina un oggetto IDTSInput100 dalla raccolta IDTSInputCollection100.

DeleteOutput(Int32)

Elimina un oggetto IDTSOutput100 dalla raccolta IDTSOutputCollection100 del componente.

DeleteOutputColumn(Int32, Int32)

Elimina un oggetto IDTSOutputColumn100 dalla raccolta IDTSOutputColumnCollection100 del componente.

DescribeRedirectedErrorCode(Int32)

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

GetEnumerationCollection(String)

Restituisce l'oggetto IDTSFriendlyEnumCollection100 di un componente.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Inserisce una nuova colonna di metadati esterna nella raccolta di colonne di metadati esterne nella posizione di indice specificata.

InsertInput(DTSInsertPlacement, Int32)

Aggiunge un oggetto IDTSInput100 all'oggetto IDTSInputCollection100 del componente.

InsertOutput(DTSInsertPlacement, Int32)

Aggiunge un nuovo oggetto IDTSOutput100 al componente.

InsertOutputColumnAt(Int32, Int32, String, String)

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

MapInputColumn(Int32, Int32, Int32)

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

MapOutputColumn(Int32, Int32, Int32, Boolean)

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

OnDeletingInputColumn(Int32, Int32)

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

OnInputPathAttached(Int32)

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

OnInputPathDetached(Int32)

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

OnOutputPathAttached(Int32)

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

PerformUpgrade(Int32)

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

PostExecute()

Esegue le attività necessarie dopo che il componente ha completato l'elaborazione delle righe di dati.

PreExecute()

Esegue le attività necessarie dopo l'esecuzione del metodo PrepareForExecute(), ma prima che il componente inizi l'elaborazione delle righe di dati.

PrepareForExecute()

Esegue le attività necessarie prima che il componente inizi l'elaborazione delle righe di dati e prima dell'esecuzione del metodo PreExecute().

PrimeOutput(Int32, Int32, IDTSBuffer100)

Aggiunge righe ai buffer di output nel flusso di dati.

ProcessInput(Int32, IDTSBuffer100)

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

ProvideComponentProperties()

Inizializza o reimposta l'oggetto IDTSComponentMetaData100 del componente.

ReinitializeMetaData()

Chiamato per consentire al componente di risolvere i problemi relativi all'oggetto IDTSComponentMetaData100 identificati dal componente durante l'esecuzione del metodo Validate().

ReleaseConnections()

Libera le connessioni stabilite dal componente durante l'esecuzione di AcquireConnections(Object).

SetComponentProperty(String, Object)

Assegna un valore a un oggetto IDTSCustomProperty100 del componente.

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

Imposta le proprietà del tipo di dati della colonna di metadati esterna specificata.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Imposta una singola proprietà in una colonna di metadati esterna.

SetInputColumnProperty(Int32, Int32, String, Object)

Assegna un valore all'oggetto IDTSCustomProperty100 di un oggetto IDTSInputColumn100.

SetInputProperty(Int32, String, Object)

Assegna un valore all'oggetto IDTSCustomProperty100 di un oggetto IDTSInput100 nel componente.

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

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

SetOutputColumnProperty(Int32, Int32, String, Object)

Assegna un valore all'oggetto IDTSCustomProperty100 di un oggetto IDTSOutputColumn100.

SetOutputProperty(Int32, String, Object)

Chiamare questo metodo per impostare l'oggetto IDTSCustomProperty100 di un oggetto IDTSOutput100 del componente.

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

Crea un IDTSInputColumn100 oggetto nell'oggetto IDTSInputColumnCollection100 del componente e imposta la proprietà UsageType della colonna.

Validate()

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

Si applica a