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 は、デザイン時のデータ フロー コンポーネントの変更で使用される IDTSDesigntimeComponent100 のインターフェイスを表します。 CManagedComponentWrapper は、デザイン時にデータ フロー コンポーネントのプロパティと列コレクションを構成するために使用されます。 コンポーネントのメタデータを直接変更することはできますが、このようにすると、メタデータに対する変更を検証するコンポーネントの機能がバイパスされるので、変更は直接行わないようにする必要があります。 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)

IDTSInput100IDTSInputCollection100 オブジェクトを追加します。

(継承元 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)

コンポーネントの IDTSInputColumn100IDTSInputColumnCollection100 オブジェクトを作成し、列の UsageType プロパティを設定します。

(継承元 IDTSDesigntimeComponent100)
Validate()

コンポーネントが正しく構成されていることを確認します。

(継承元 IDTSDesigntimeComponent100)

適用対象