次の方法で共有


CManagedComponentWrapper インターフェイス

コンポーネントのプロパティと列コレクションを構成します。

名前空間:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
アセンブリ:  Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap.dll)

構文

'宣言
<GuidAttribute("FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")> _
Public Interface CManagedComponentWrapper _
    Inherits IDTSDesigntimeComponent100
'使用
Dim instance As CManagedComponentWrapper
[GuidAttribute("FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")]
public interface CManagedComponentWrapper : IDTSDesigntimeComponent100
[GuidAttribute(L"FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")]
public interface class CManagedComponentWrapper : IDTSDesigntimeComponent100
[<GuidAttribute("FF5DD3F1-99C1-4FFB-B097-1B1B2B9E9B2D")>]
type CManagedComponentWrapper =  
    interface 
        interface IDTSDesigntimeComponent100 
    end
public interface CManagedComponentWrapper extends IDTSDesigntimeComponent100

CManagedComponentWrapper 型は、以下のメンバーを公開しています。

メソッド

  名前 説明
パブリック メソッド AcquireConnections 接続マネージャーへの接続を確立します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド DeleteExternalMetadataColumn 外部メタデータ列のコレクションから、指定したインデックスにある外部メタデータ列を削除します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド DeleteInput IDTSInput100 オブジェクトを IDTSInputCollection100 コレクションから削除します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド DeleteOutput IDTSOutput100 オブジェクトを IDTSOutputCollection100 コレクションから削除します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド DeleteOutputColumn IDTSOutputColumn100 オブジェクトを IDTSOutputColumnCollection100 コレクションから削除します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド DescribeRedirectedErrorCode 指定したエラー コードの説明を返します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド GetEnumerationCollection コンポーネントの IDTSFriendlyEnumCollection100 を返します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド InsertExternalMetadataColumnAt 外部メタデータ列のコレクションに、指定したインデックスにある新しい外部メタデータ列を挿入します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド InsertInput IDTSInputCollection100IDTSInput100 オブジェクトを追加します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド InsertOutput 新しい IDTSOutput100 オブジェクトを追加します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド InsertOutputColumnAt 新しい IDTSOutputColumn100 オブジェクトを作成して、IDTSOutputColumnCollection100 に挿入します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド MapInputColumn 入力列とそれに対応する外部メタデータ列との間にリレーションシップを確立します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド MapOutputColumn 出力列とそれに対応する外部メタデータ列との間にリレーションシップを確立します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド OnDeletingInputColumn IDTSInputColumn100 オブジェクトを IDTSInputColumnCollection100 から削除する場合に呼び出されます。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド OnInputPathAttached IDTSPath100 インターフェイスを介して IDTSInput100 オブジェクトが別のコンポーネントに接続される場合に呼び出されます。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド OnInputPathDetached 指定した IDTSInput100 オブジェクトを含む IDTSPath100 オブジェクトが削除される場合に呼び出されます。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド OnOutputPathAttached コンポーネントの IDTSOutput100 オブジェクトが下流コンポーネントにアタッチされるときに呼び出されます。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド ProvideComponentProperties コンポーネントが最初にデータ フロー タスクに追加されるとき、コンポーネントの ComponentMetaData を初期化します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド ReinitializeMetaData コンポーネントが VS_NEEDSNEWMETADATA を返す結果となる、デザイン時検証で識別されるエラーを修正します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド ReleaseConnections デザイン時または実行時に AcquireConnections で確立された接続を解放します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetComponentProperty コンポーネントの IDTSCustomProperty100 に値を割り当てます。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetExternalMetadataColumnDataTypeProperties 指定した外部メタデータ列のデータ型プロパティを設定します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetExternalMetadataColumnProperty 外部メタデータ列の個別のプロパティを設定します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetInputColumnProperty IDTSInputColumn100 オブジェクトの IDTSCustomProperty100 に値を割り当てます。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetInputProperty IDTSInput100 オブジェクトの IDTSCustomProperty100 に値を割り当てます。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetOutputColumnDataTypeProperties IDTSOutputColumn100 オブジェクトのデータ型プロパティを設定します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetOutputColumnProperty IDTSOutputColumn100 オブジェクトの IDTSCustomProperty100 の値を設定します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetOutputProperty IDTSOutput100 オブジェクトの IDTSCustomProperty100 の値を設定します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド SetUsageType コンポーネントの IDTSInputColumnCollection100IDTSInputColumn100 オブジェクトを作成し、列の UsageType プロパティを設定します。 (IDTSDesigntimeComponent100 から継承されています。)
パブリック メソッド Validate コンポーネントが正しく構成されていることを確認します。 (IDTSDesigntimeComponent100 から継承されています。)

先頭に戻る

説明

CManagedComponentWrapper は、デザイン時のデータ フロー コンポーネントの変更で使用される IDTSDesigntimeComponent100 のインターフェイスを表します。 CManagedComponentWrapper は、デザイン時にデータ フロー コンポーネントのプロパティと列コレクションを構成するために使用されます。 コンポーネントのメタデータを直接変更することはできますが、このようにすると、メタデータに対する変更を検証するコンポーネントの機能がバイパスされるので、変更は直接行わないようにする必要があります。 CManagedComponentWrapper のインスタンスは、コンポーネントの IDTSComponentMetaData100 インターフェイスの Instantiate メソッドを呼び出すことで作成されます。

このインターフェイスによって定義されるメソッドとプロパティは、CManagedComponentWrapperClassIDTSDesigntimeComponent100 の両方の種類で表示されます。

使用例

次のコード例では、プログラムでデータ フロー タスクにコンポーネントを追加し、デザイン時インターフェイスのインスタンスを作成する方法を示します。

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

関連項目

参照

Microsoft.SqlServer.Dts.Pipeline.Wrapper 名前空間