次の方法で共有


IDTSDesigntimeComponent100 インターフェイス

定義

C++ と COM で作成されたデータ フロー コンポーネントのデザイン時メソッドを定義します。

public interface class IDTSDesigntimeComponent100
[System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSDesigntimeComponent100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")]
public interface IDTSDesigntimeComponent100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")]
public interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IDTSDesigntimeComponent100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")>]
type IDTSDesigntimeComponent100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")>]
type IDTSDesigntimeComponent100 = interface
Public Interface IDTSDesigntimeComponent100
派生
属性

次のコード例では、コンポーネントのデザイン時インスタンスにアクセスしています。

Package p = new Package();  
MainPipe dataFlow = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  

IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection.New();  
md.ComponentClassID = "DTSAdapter.OleDbSource";  
CManagedComponentWrapper wrp = md.Instantiate();  
wrp.ProvideComponentProperties();  
Dim p As Package = New Package   
Dim dataFlow As MainPipe = CType(CType(p.Executables.Add("DTS.Pipeline"), TaskHost).InnerObject, MainPipe)   
Dim md As IDTSComponentMetaData100 = dataFlow.ComponentMetaDataCollection.New   
md.ComponentClassID = "DTSAdapter.OleDbSource"   
Dim wrp As CManagedComponentWrapper = md.Instantiate   
wrp.ProvideComponentProperties  

注釈

このインターフェイスは、データ フロー コンポーネントによって実装される 2 つのインターフェイスのうちの 1 つで、もう 1 つは IDTSRuntimeComponent100 です。 このインターフェイスは、コンポーネントのデザイン時インターフェイスを定義し、コンポーネントのプロパティおよび ComponentMetaData のコレクションの変更時に呼び出されるメソッドを含みます。 マネージド コンポーネントを開発する場合は、このインターフェイスを明示的には実装せず、代わりに、両方のインターフェイスのメソッドを実装する PipelineComponent 基本クラスを使用します。

プログラムでデータ フロー タスクの既存のコンポーネントを追加または変更する場合、コンポーネント メタデータに直接アクセスするのではなく、コンポーネントのデザイン時インスタンスを使用する必要があります。 ComponentMetaData を直接変更すると、コンポーネントがメタデータの変更を検証および拒否する機能がバイパスされてしまうため、この方法は避けてください。 マネージド コードの開発者はコンポーネントのデザイン時インスタンスにアクセスし、IDTSDesigntimeComponent100 を通じて CManagedComponentWrapper インターフェイスのメソッドを使用します。

メソッド

AcquireConnections(Object)

接続マネージャーへの接続を確立します。

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)

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

InsertOutput(DTSInsertPlacement, Int32)

新しい IDTSOutput100 オブジェクトを追加します。

InsertOutputColumnAt(Int32, Int32, String, String)

新しい IDTSOutputColumn100 オブジェクトを作成して、IDTSOutputColumnCollection100 に挿入します。

MapInputColumn(Int32, Int32, Int32)

入力列とそれに対応する外部メタデータ列との間にリレーションシップを確立します。

MapOutputColumn(Int32, Int32, Int32, Boolean)

出力列とそれに対応する外部メタデータ列との間にリレーションシップを確立します。

OnDeletingInputColumn(Int32, Int32)

IDTSInputColumn100 オブジェクトを IDTSInputColumnCollection100 から削除する場合に呼び出されます。

OnInputPathAttached(Int32)

IDTSInput100 インターフェイスを介して IDTSPath100 オブジェクトが別のコンポーネントに接続される場合に呼び出されます。

OnInputPathDetached(Int32)

指定した IDTSPath100 オブジェクトを含む IDTSInput100 オブジェクトが削除される場合に呼び出されます。

OnOutputPathAttached(Int32)

コンポーネントの IDTSOutput100 オブジェクトが下流コンポーネントにアタッチされるときに呼び出されます。

ProvideComponentProperties()

コンポーネントが最初にデータ フロー タスクに追加されるとき、コンポーネントの ComponentMetaData を初期化します。

ReinitializeMetaData()

コンポーネントが VS_NEEDSNEWMETADATA を返す結果となる、デザイン時検証で識別されるエラーを修正します。

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)

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

Validate()

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

適用対象