ScriptComponent クラス

スクリプト コンポーネント プロジェクトの ComponentWrapper プロジェクト項目内で、スクリプト コンポーネントによって生成される読み取り専用の UserComponent クラスの基本クラスとして機能します。

継承階層

System.Object
  Microsoft.SqlServer.Dts.Pipeline.ScriptComponent

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

構文

'宣言
Public Class ScriptComponent
'使用
Dim instance As ScriptComponent
public class ScriptComponent
public ref class ScriptComponent
type ScriptComponent =  class end
public class ScriptComponent

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

コンストラクター

  名前 説明
パブリック メソッド ScriptComponent ScriptComponent クラスの新しいインスタンスを初期化します。

先頭に戻る

プロパティ

  名前 説明
パブリック プロパティ ComponentMetaData コンポーネント定義への参照を返します。
パブリック プロパティ静的メンバー EvaluatorContext スクリプト コンポーネントのエバリュエーター コンテキストを取得します。
パブリック プロパティ InputIDToNameMap 名前に対する入力 ID のマップを取得します。
パブリック プロパティ OutputNameMap 出力名のマップを取得します。
パブリック プロパティ ReadOnlyVariables コンポーネントが利用可能な ReadOnlyVariables のコレクションを返します。
パブリック プロパティ ReadWriteVariables コンポーネントが利用可能な ReadWriteVariables のコレクションを返します。
パブリック プロパティ VariableDispenser データ フローが変数を使用するために内部的に使用するオブジェクトを返します。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド AcquireConnections 接続マネージャーを使用することにより、接続または接続情報を取得します。
パブリック メソッド Equals (Object から継承されています。)
プロテクト メソッド Finalize (Object から継承されています。)
パブリック メソッド GetColumnIndexes インフラストラクチャです。スクリプト コンポーネントの列インデックスのコレクションを取得します。
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド静的メンバー GetOutputID 指定した出力名を持つ出力 ID を返します。
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド Log ログ エントリを書き込みます。
プロテクト メソッド MemberwiseClone (Object から継承されています。)
パブリック メソッド PostExecute スクリプト コンポーネントが入力および出力を処理した後に実行する必要があるカスタム コードを実行します。
パブリック メソッド PreExecute スクリプト コンポーネントが入力および出力を処理する前に実行する必要があるカスタム コードを実行します。
パブリック メソッド PrimeOutput 出力バッファーに新しい行を追加する、非同期出力型の変換元や変換などのスクリプト コンポーネントの出力を準備します。
パブリック メソッド ProcessInput(Int32, PipelineBuffer) 上流コンポーネントから入力を受信する、変換や変換先などのスクリプト コンポーネントの入力を処理します。
パブリック メソッド ProcessInput(Int32, String, PipelineBuffer, OutputNameMap) スクリプト コンポーネントの入力を処理します。
パブリック メソッド ReleaseConnections 接続マネージャーへの接続を解放します。
パブリック メソッド SetBufferColumnIndexes インフラストラクチャです。バッファー列のインデックスを設定します。
パブリック メソッド ToString (Object から継承されています。)

先頭に戻る

説明

ScriptComponent クラスは、スクリプト コンポーネント プロジェクトの ComponentWrapper プロジェクト項目内で、スクリプト コンポーネントによって生成される読み取り専用の UserComponent クラスの基本クラスとして機能します。 UserComponent クラスは、開発者がカスタム コードを記述する ScriptMain クラスの基本クラスとして機能し、コンポーネントの入力および出力を処理する一連のメソッドを開発者に提供します。 また、コンポーネントで使用できる変数および接続マネージャーに、厳密に型指定されたアクセサー プロパティを提供します。

スクリプト コンポーネント開発者は、直接的には ScriptComponent クラスを使用しませんが、UserComponent クラスを介して ScriptComponent から継承する ScriptMain クラスのメソッドおよびプロパティをコーディングすることにより、間接的に使用します。

詳細については、「スクリプト コンポーネントのコーディングおよびデバッグ」および「スクリプト コンポーネントのオブジェクト モデルについて」を参照してください。

使用例

次のコード サンプルに、開発者がスクリプト コンポーネントを使用して同期出力型の変換を作成するときに記述する必要があるすべてのコードを示します。 このサンプルの詳細については、「スクリプト コンポーネントによる同期変換の作成」を参照してください。

Public Class ScriptMain
    Inherits UserComponent

    Public Overrides Sub MyAddressInput_ProcessInputRow(ByVal Row As MyAddressInputBuffer)

        Row.City = UCase(Row.City)

    End Sub

End Class

スレッド セーフ

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

関連項目

参照

Microsoft.SqlServer.Dts.Pipeline 名前空間