CManagedComponentWrapperClass 类

定义

表示数据流组件的设计时实例。

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
继承
CManagedComponentWrapperClass
属性
实现

示例

下面的代码示例将组件添加到数据流任务,并通过调用 Instantiate 方法检索 接口的CManagedComponentWrapper实例。

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();  

注解

CManagedComponentWrapperClass表示数据流组件的设计时实例,是以编程方式修改数据流任务中的组件时使用的对象。 此类的方法由 IDTSDesigntimeComponent100 接口定义,用于修改属性和集合组件。 调用 CManagedComponentWrapper 组件的 接口的 方法时 InstantiateIDTSComponentMetaData100 将返回 接口。 此接口可以强制转换为 的实例, CManagedComponentWrapperClass 但这样做没有好处,因此,通常不使用此类。

构造函数

CManagedComponentWrapperClass()

实例化 CManagedComponentWrapperClass 对象的实例。

属性

BufferManager

设置组件的 IDTSBufferManager100 对象。

ComponentMetaData

设置组件的 IDTSComponentMetaData100 对象。

EventInfos

设置与该组件关联的 IDTSEventInfos100 集合。

LogEntryInfos

获取组件的 IDTSLogEntryInfos100 对象。

ReferenceTracker

设置与该组件关联的 IDTSObjectReferenceTracker100 对象。

RequiredProductLevel

获取一个值,该值指示数据流组件需要哪个版本的 SQL Server。

VariableDispenser

设置与该组件关联的 IDTSVariableDispenser100 对象。

方法

AcquireConnections(Object)

建立与连接管理器的连接。

Cleanup()

组件运行后释放资源并进行清理。

DeleteExternalMetadataColumn(Int32, Int32)

从外部元数据列的集合中删除指定索引处的外部元数据列。

DeleteInput(Int32)

IDTSInput100 集合中删除 IDTSInputCollection100 对象。

DeleteOutput(Int32)

从组件的 IDTSOutput100 集合中删除 IDTSOutputCollection100 对象。

DeleteOutputColumn(Int32, Int32)

从组件的 IDTSOutputColumn100 集合中删除 IDTSOutputColumnCollection100 对象。

DescribeRedirectedErrorCode(Int32)

返回由该组件定义的错误代码的说明。

GetEnumerationCollection(String)

返回组件的 IDTSFriendlyEnumCollection100

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

将新的外部元数据列插入到位于指定索引处的外部元数据列的集合中。

InsertInput(DTSInsertPlacement, Int32)

IDTSInput100 对象添加到组件的 IDTSInputCollection100

InsertOutput(DTSInsertPlacement, Int32)

将新的 IDTSOutput100 对象添加到组件。

InsertOutputColumnAt(Int32, Int32, String, String)

创建新的 IDTSOutputColumn100 对象并将其插入到组件的 IDTSOutputColumnCollection100 中。

MapInputColumn(Int32, Int32, Int32)

在输入列与相应的外部元数据列之间建立关系。

MapOutputColumn(Int32, Int32, Int32, Boolean)

IDTSOutputColumn100 列与相应的 IDTSExternalMetadataColumn100 列之间建立关系。

OnDeletingInputColumn(Int32, Int32)

从组件的 IDTSInputColumnCollection100 中删除 IDTSInputColunn100 对象时调用。

OnInputPathAttached(Int32)

当组件的 IDTSInput100 对象附加到下游组件时调用。

OnInputPathDetached(Int32)

当组件的 IDTSInput100 对象从上游组件断开连接时调用。

OnOutputPathAttached(Int32)

当组件的 IDTSOutput100 对象附加到下游组件时调用。

PerformUpgrade(Int32)

将组件的元数据升级到本地计算机上安装的组件版本。

PostExecute()

执行在组件完成处理数据行后必须执行的任务。

PreExecute()

执行在 PrepareForExecute() 方法运行之后但在组件开始处理数据行之前必须执行的任务。

PrepareForExecute()

执行在组件开始处理数据行之前且在 PreExecute() 方法运行之前必须执行的任务。

PrimeOutput(Int32, Int32, IDTSBuffer100)

将行添加到数据流中的输出缓冲区。

ProcessInput(Int32, IDTSBuffer100)

处理从上游组件的输入缓冲区中接收的数据行。

ProvideComponentProperties()

初始化或重置组件的 IDTSComponentMetaData100

ReinitializeMetaData()

调用以允许组件修复组件在 IDTSComponentMetaData100 方法期间确定的与 Validate() 对象有关的问题。

ReleaseConnections()

释放组件在 AcquireConnections(Object) 期间内建立的连接。

SetComponentProperty(String, Object)

向组件的 IDTSCustomProperty100 赋值。

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

设置指定外部元数据列的数据类型属性。

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

设置外部元数据列的单个属性。

SetInputColumnProperty(Int32, Int32, String, Object)

IDTSCustomProperty100 对象的 IDTSInputColumn100 赋值。

SetInputProperty(Int32, String, Object)

向组件中 IDTSCustomProperty100 对象的 IDTSInput100 赋值。

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

设置 IDTSOutputColumn100 对象的数据类型属性。

SetOutputColumnProperty(Int32, Int32, String, Object)

IDTSCustomProperty100 对象的 IDTSOutputColumn100 赋值。

SetOutputProperty(Int32, String, Object)

调用此方法以设置组件的 IDTSCustomProperty100 对象的 IDTSOutput100

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

在 组件的 中创建IDTSInputColumnCollection100一个 IDTSInputColumn100 对象,并设置列的 UsageType 属性。

Validate()

验证组件已正确配置并已准备好执行。

适用于