次の方法で共有


ProvideComponentProperties メソッド

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

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

構文

'宣言
Sub ProvideComponentProperties
'使用
Dim instance As IDTSDesigntimeComponent100

instance.ProvideComponentProperties()
void ProvideComponentProperties()
void ProvideComponentProperties()
abstract ProvideComponentProperties : unit -> unit 
function ProvideComponentProperties()

説明

このメソッドは、コンポーネントが初めてデータ フロー タスクに追加されるときに呼び出されます。これはコンストラクタに似た、コンポーネントを初期化するメソッドです。コンポーネントは、このメソッド中に入力、出力、およびカスタム プロパティを追加する必要があります。

プログラムでデータ フロー タスクにコンポーネントを追加する場合は、コンポーネントを ComponentMetaDataCollection に追加し、ComponentClassID プロパティを設定し、コンポーネントのデザイン時インスタンスをインスタンス化した後で、このメソッドを呼び出します。

使用例

次の例では、データ フロー タスクを作成し、OLE DB ソース コンポーネントをタスクに追加し、コンポーネントのデザイン時インスタンスをインスタンス化してから、ProvideComponentProperties を呼び出しています。

Package p = new Package();
MainPipe dataFlow = ((TaskHost)p.Executables.Add("SSIS.Pipeline.2")).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("SSIS.Pipeline.2"), TaskHost).InnerObject, MainPipe) 
Dim md As IDTSComponentMetaData100 = dataFlow.ComponentMetaDataCollection.New 
md.ComponentClassID = "DTSAdapter.OleDbSource" 
Dim wrp As CManagedComponentWrapper = md.Instantiate 
wrp.ProvideComponentProperties