Поделиться через


Класс ScriptComponent

Serves as the base class for the read-only UserComponent class generated by the Script component in the ComponentWrapper project item in a Script component project.

Иерархия наследования

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 Initializes a new instance of the ScriptComponent class.

В начало

Свойства

  Имя Описание
Открытое свойство ComponentMetaData Returns a reference to the component definition.
Открытое свойствоСтатический элемент EvaluatorContext Gets the script component evaluator context.
Открытое свойство InputIDToNameMap Gets the input identifier to name map.
Открытое свойство OutputNameMap Gets the output name map.
Открытое свойство ReadOnlyVariables Returns the collection of ReadOnlyVariables available to the component.
Открытое свойство ReadWriteVariables Returns the collection of ReadWriteVariables available to the component.
Открытое свойство VariableDispenser Returns an object that the data flow uses internally to work with variables.

В начало

Методы

  Имя Описание
Открытый метод AcquireConnections Obtains a connection or connection information by using a connection manager.
Открытый метод Equals (Производный от Object.)
Защищенный метод Finalize (Производный от Object.)
Открытый метод GetColumnIndexes Инфраструктура. Gets the collection of column index for the script component.
Открытый метод GetHashCode (Производный от Object.)
Открытый методСтатический элемент GetOutputID Returns the output ID that has a specified output name.
Открытый метод GetType (Производный от Object.)
Открытый метод Log Writes a log entry.
Защищенный метод MemberwiseClone (Производный от Object.)
Открытый метод PostExecute Executes custom code that must run after the Script component has processed its inputs and outputs.
Открытый метод PreExecute Executes custom code that must run before the Script component has processed its inputs and outputs.
Открытый метод PrimeOutput Prepares the outputs in Script components, such as sources and transformations with asynchronous outputs, that add new rows to the output buffers.
Открытый метод ProcessInput(Int32, PipelineBuffer) Processes the inputs in Script components, such as transformations and destinations, that receive inputs from upstream components.
Открытый метод ProcessInput(Int32, String, PipelineBuffer, OutputNameMap) Processes inputs in the script components.
Открытый метод ReleaseConnections Releases a connection to a connection manager.
Открытый метод SetBufferColumnIndexes Инфраструктура. Sets the index of the buffer columns.
Открытый метод ToString (Производный от Object.)

В начало

Замечания

The ScriptComponent class serves as the base class for the read-only UserComponent class, which is generated by the Script component in the ComponentWrapper project item in a Script component project. The UserComponent class serves as the base class for the ScriptMain class, in which the developer writes custom code, and provides the developer with a set of methods for working with the component's inputs and outputs. It also provides strongly-typed accessor properties for variables and connection managers available to the component.

The Script component developer does not use the ScriptComponent class directly, but indirectly, by coding the methods and properties of the ScriptMain class, which inherits from ScriptComponent through the UserComponent class.

For more information, see Кодирование и отладка компонента скрипта and Основные сведения о модели объектов компонента скрипта.

Примеры

The following code sample demonstrates all the code that a developer has to write to create a transformation with synchronous outputs by using the Script component. For more information on this sample, see Создание синхронного преобразования с помощью компонента скрипта.

Public Class ScriptMain
    Inherits UserComponent

    Public Overrides Sub MyAddressInput_ProcessInputRow(ByVal Row As MyAddressInputBuffer)

        Row.City = UCase(Row.City)

    End Sub

End Class

Безопасность многопоточности

Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.

См. также

Справочник

Пространство имен Microsoft.SqlServer.Dts.Pipeline