CManagedComponentWrapper 接口

定义

配置组件的属性和列集合。

public interface class CManagedComponentWrapper : Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))]
[System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")]
public interface CManagedComponentWrapper : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.CManagedComponentWrapperClass))>]
[<System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")>]
type CManagedComponentWrapper = interface
    interface IDTSDesigntimeComponent100
Public Interface CManagedComponentWrapper
Implements IDTSDesigntimeComponent100
派生
属性
实现

示例

下面的代码示例演示如何以编程方式将组件添加到数据流任务并创建设计时接口的实例。

using System;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
    class CreateComponent  
    {  
         [STAThread]  
        static void Main(string[] args)  
        {  
            // Create the package.  
            Package p = new Package();  

            // Add the data flow task to the package.  
            MainPipe dataFlowTask = ((TaskHost)p.Executables.Add("DTS.Pipeline.1")).InnerObject as MainPipe;  

            if (dataFlowTask != null)  
            {  
                // Add a component to the data flow task.  
                IDTSComponentMetaData100 metaData = dataFlowTask.ComponentMetaDataCollection.New();  

                // Set the class id of the component.  
                metaData.ComponentClassID = "";  

                // Create an instance of the component.  
                CManagedComponentWrapper wrapper = metaData.Instantiate();  

                // Initialize the component by calling ProvideComponentProperties.  
                wrapper.ProvideComponentProperties();  
            }  
        }  
    }  
}  

注解

表示 CManagedComponentWrapper 在数据流组件的设计时修改中使用的接口 IDTSDesigntimeComponent100CManagedComponentWrapper 用于在设计时配置数据流组件的属性和列集合。 虽然可以直接修改组件的元数据,但应避免这样做,因为这样做会绕过组件验证对其元数据的修改的能力。 CManagedComponentWrapper通过调用Instantiate组件IDTSComponentMetaData100接口的方法创建实例。

接口定义的方法和属性在类型CManagedComponentWrapperClassIDTSDesigntimeComponent100上可见。

方法

AcquireConnections(Object)

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

(继承自 IDTSDesigntimeComponent100)
DeleteExternalMetadataColumn(Int32, Int32)

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

(继承自 IDTSDesigntimeComponent100)
DeleteInput(Int32)

IDTSInput100 集合中删除 IDTSInputCollection100 对象。

(继承自 IDTSDesigntimeComponent100)
DeleteOutput(Int32)

IDTSOutput100 集合中删除 IDTSOutputCollection100 对象。

(继承自 IDTSDesigntimeComponent100)
DeleteOutputColumn(Int32, Int32)

IDTSOutputColumn100 集合中删除 IDTSOutputColumnCollection100 对象。

(继承自 IDTSDesigntimeComponent100)
DescribeRedirectedErrorCode(Int32)

返回指定错误代码的说明。

(继承自 IDTSDesigntimeComponent100)
GetEnumerationCollection(String)

返回组件的 IDTSFriendlyEnumCollection100

(继承自 IDTSDesigntimeComponent100)
InsertExternalMetadataColumnAt(Int32, Int32, String, String)

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

(继承自 IDTSDesigntimeComponent100)
InsertInput(DTSInsertPlacement, Int32)

IDTSInput100 对象添加到 IDTSInputCollection100

(继承自 IDTSDesigntimeComponent100)
InsertOutput(DTSInsertPlacement, Int32)

添加新的 IDTSOutput100 对象。

(继承自 IDTSDesigntimeComponent100)
InsertOutputColumnAt(Int32, Int32, String, String)

创建一个新的 IDTSOutputColumn100 对象并将其插入到 IDTSOutputColumnCollection100

(继承自 IDTSDesigntimeComponent100)
MapInputColumn(Int32, Int32, Int32)

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

(继承自 IDTSDesigntimeComponent100)
MapOutputColumn(Int32, Int32, Int32, Boolean)

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

(继承自 IDTSDesigntimeComponent100)
OnDeletingInputColumn(Int32, Int32)

当从 IDTSInputColumn100 中删除 IDTSInputColumnCollection100 对象时调用。

(继承自 IDTSDesigntimeComponent100)
OnInputPathAttached(Int32)

IDTSInput100 对象通过 IDTSPath100 接口连接到其他组件时调用。

(继承自 IDTSDesigntimeComponent100)
OnInputPathDetached(Int32)

当删除包含指定 IDTSPath100 对象的 IDTSInput100 对象时调用。

(继承自 IDTSDesigntimeComponent100)
OnOutputPathAttached(Int32)

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

(继承自 IDTSDesigntimeComponent100)
ProvideComponentProperties()

当首先将组件添加到数据流任务时,初始化组件的 ComponentMetaData

(继承自 IDTSDesigntimeComponent100)
ReinitializeMetaData()

修复在设计时验证过程中确定的导致组件返回 VS_NEEDSNEWMETADATA 的任何错误。

(继承自 IDTSDesigntimeComponent100)
ReleaseConnections()

释放在设计时或运行时在 AcquireConnections(Object) 过程中建立的连接。

(继承自 IDTSDesigntimeComponent100)
SetComponentProperty(String, Object)

向组件的 IDTSCustomProperty100 赋值。

(继承自 IDTSDesigntimeComponent100)
SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

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

(继承自 IDTSDesigntimeComponent100)
SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

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

(继承自 IDTSDesigntimeComponent100)
SetInputColumnProperty(Int32, Int32, String, Object)

IDTSCustomProperty100 对象的 IDTSInputColumn100 赋值。

(继承自 IDTSDesigntimeComponent100)
SetInputProperty(Int32, String, Object)

IDTSCustomProperty100 对象的 IDTSInput100 赋值。

(继承自 IDTSDesigntimeComponent100)
SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

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

(继承自 IDTSDesigntimeComponent100)
SetOutputColumnProperty(Int32, Int32, String, Object)

设置 IDTSCustomProperty100 对象的 IDTSOutputColumn100 的值。

(继承自 IDTSDesigntimeComponent100)
SetOutputProperty(Int32, String, Object)

设置 IDTSCustomProperty100 对象的 IDTSOutput100 的值。

(继承自 IDTSDesigntimeComponent100)
SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

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

(继承自 IDTSDesigntimeComponent100)
Validate()

验证该组件已正确配置。

(继承自 IDTSDesigntimeComponent100)

适用于