次の方法で共有


IDTSDesigntimeComponent90.ProvideComponentProperties Method

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

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

構文

'宣言
<DispIdAttribute(11)> _
Sub ProvideComponentProperties
[DispIdAttribute(11)] 
void ProvideComponentProperties ()
[DispIdAttribute(11)] 
void ProvideComponentProperties ()
/** @attribute DispIdAttribute(11) */ 
void ProvideComponentProperties ()
DispIdAttribute(11) 
function ProvideComponentProperties ()

解説

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

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

使用例

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

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

IDTSComponentMetaData90 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 IDTSComponentMetaData90 = dataFlow.ComponentMetaDataCollection.New 
md.ComponentClassID = "DTSAdapter.OleDbSource" 
Dim wrp As CManagedComponentWrapper = md.Instantiate 
wrp.ProvideComponentProperties

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

IDTSDesigntimeComponent90 Interface
IDTSDesigntimeComponent90 Members
Microsoft.SqlServer.Dts.Pipeline.Wrapper Namespace