Udostępnij za pośrednictwem


Klasa ScriptBuffer

Służy jako klasa podstawowa dla klas tylko do odczytu, reprezentujących wejścia i wyjścia, generowane przez składnik skryptów w BufferWrapper element projektu w projekcie składnika skryptów.

Hierarchia dziedziczenia

System.Object
  Microsoft.SqlServer.Dts.Pipeline.ScriptBuffer

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline
Zestaw:  Microsoft.SqlServer.TxScript (w Microsoft.SqlServer.TxScript.dll)

Składnia

'Deklaracja
Public Class ScriptBuffer
'Użycie
Dim instance As ScriptBuffer
public class ScriptBuffer
public ref class ScriptBuffer
type ScriptBuffer =  class end
public class ScriptBuffer

Typ ScriptBuffer uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna ScriptBuffer Inicjuje nowe wystąpienie ScriptBuffer klasy

Do góry

Właściwości

  Nazwa Opis
Właściwość chroniona Item Pobiera lub ustawia wartość kolumna w buforze przy użyciu jej indeks tablicy indeksów kolumna buforu.

Do góry

Metody

  Nazwa Opis
Metoda chroniona AddRow Dodaje nowy pusty wiersz do buforu przepływ danych.
Metoda chroniona DirectRow Kieruje wiersza do określonego wyjścia, gdy składnik ma więcej niż jeden dostępne dane wyjściowe.
Metoda chroniona EndOfRowset Zwraca wartość wskazującą, czy osiągnięto koniec wierszy w buforze.
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda chroniona IsNull Zwraca wartość wskazującą, czy wartość określona kolumna jest nullodwołanie o wartości null (Nothing w języku Visual Basic).
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda chroniona NextRow Próbuje przejść do następnego wiersza dostępne w buforze i zwraca wartość wskazująca, czy innego wiersza był dostępny.
Metoda chroniona SetEndOfRowset Przepływ danych wskazuje, że nie ma więcej wierszy zostaną dodane do bufora wyjściowego.
Metoda chroniona SetNull Powoduje, że wartość określona kolumna nullodwołanie o wartości null (Nothing w języku Visual Basic).
Metoda publiczna ToString (Dziedziczony z Object).

Do góry

Pola

  Nazwa Opis
Pole chronione Buffer
Pole chronione BufferColumnIndexes Tablica indeksy kolumna.

Do góry

Uwagi

ScriptBuffer Klasy służy jako klasa podstawowa dla klas tylko do odczytu, reprezentujących wejścia i wyjścia, generowane przez składnik skryptów w BufferWrapper element projektu w projekcie składnika skryptów.Klasy w BufferWrapper element projektu zapewnia buforów developer zestaw metod przepływ danych, jak również jako pismo metoda dostępu właściwości dla każdej kolumna w buforach.

Deweloper składnika skryptów nie korzysta z ScriptBuffer klasy bezpośrednio, ale pośrednio za pośrednictwem klas pochodnych w BufferWrapper element projektu, który reprezentuje składnik wejściowych i wyprowadza.

Aby uzyskać więcej informacji, zobacz tematy Kodowanie i debugowanie składnika skryptów i Opis Script Component Object Model.

Przykłady

Poniższy przykładowy kod z Tworzenie asynchronicznego transformacji przy użyciu składnik skryptów przedstawiono kilka metod i właściwości ScriptBuffer klasy, łącznie z AddRow, NextRow, EndOfRowset, i SetEndOfRowset.

Public Class ScriptMain
    Inherits UserComponent

    Private myRedmondAddressCount As Integer

    Public Overrides Sub CreateNewOutputRows()

        MySummaryOutputBuffer.AddRow()

    End Sub

    Public Overrides Sub MyAddressInput_ProcessInput(ByVal Buffer As MyAddressInputBuffer)

        While Buffer.NextRow()
            MyAddressInput_ProcessInputRow(Buffer)
        End While

        If Buffer.EndOfRowset Then
            MyAddressOutputBuffer.SetEndOfRowset()
            MySummaryOutputBuffer.MyRedmondCount = myRedmondAddressCount
            MySummaryOutputBuffer.SetEndOfRowset()
        End If

    End Sub

    Public Overrides Sub MyAddressInput_ProcessInputRow(ByVal Row As MyAddressInputBuffer)

        With MyAddressOutputBuffer
            .AddRow()
            .AddressID = Row.AddressID
            .City = Row.City
        End With

        If Row.City.ToUpper = "REDMOND" Then
            myRedmondAddressCount += 1
        End If

    End Sub

End Class

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.