DTSBufferManagerClass Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea e gestisce IDTSBuffer100 oggetti.
public ref class DTSBufferManagerClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
Public Class DTSBufferManagerClass
Implements DTSBufferManager
- Ereditarietà
-
DTSBufferManagerClass
- Attributi
- Implementazioni
Commenti
Il gestore del buffer è responsabile dell'allocazione, gestione e cancellazione degli IDTSBuffer100 oggetti utilizzati dal compito di flusso dati e dei componenti contenuti dal compito, dalla sorgente fino alla destinazione. Fornisce funzioni di utilità per registrare i tipi di buffer, localizzare colonne in un buffer, recuperare i metadati di una colonna in un buffer e creare buffer privati utilizzati internamente dal componente che richiede il buffer privato.
Gli sviluppatori di componenti a flusso dati gestiti utilizzano principalmente il gestore di buffer per localizzare colonne in un PipelineBuffer che sono state definite negli IDTSInput100 oggetti e IDTSOutput100 del componente. Gli sviluppatori di componenti gestiti non utilizzano il buffer manager per creare IDTSBuffer100 oggetti perché i componenti gestiti non interagiscono direttamente con gli IDTSBuffer100 oggetti creati dal buffer manager. I componenti gestiti utilizzano la managed PipelineBuffer class, che organizza i dati tra codice gestito e nativo.
Costruttori
| Nome | Descrizione |
|---|---|
| DTSBufferManagerClass() |
Inizializza una nuova istanza del DTSBufferManagerClass. |
Proprietà
| Nome | Descrizione |
|---|---|
| IsVirtual[Int32] |
Ottiene un valore che indica se il buffer specificato è un buffer virtuale. |
Metodi
| Nome | Descrizione |
|---|---|
| CreateBuffer(Int32, IDTSComponentMetaData100) |
Crea un IDTSBuffer100 oggetto basato sul tipo di buffer specificato. |
| CreateFlatBuffer(Int32, IDTSComponentMetaData100) |
Crea un IDTSBuffer100 di dimensione specificata. |
| CreateFlatBuffer64(UInt64, IDTSComponentMetaData100) |
Crea un IDTSBuffer100 di dimensione specificata. |
| CreateVirtualBuffer(Int32, Int32) |
Crea un oggetto virtuale IDTSBuffer100 . |
| FindColumnByLineageID(Int32, Int32) |
Ottiene la posizione di una colonna nell'oggetto specificato IDTSBuffer100 . |
| GetBLOBObject(IDTSBLOBObject100) |
Crea un IDTSBLOBObject100 oggetto che viene utilizzato per manipolare oggetti binari di grandi dimensioni (BLOB). |
| GetColumnCount(Int32) |
Ottiene il numero di colonne nel tipo di buffer registrato specificato. |
| GetColumnInfo(Int32, Int32, DTP_BUFFCOL) |
Ottiene la DTP_BUFFCOL struttura di una colonna nella definizione del buffer specificata. |
| GetRowWidth(Int32) |
Ottiene la dimensione della riga definita per la definizione del tipo di buffer. |
| RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32) |
Registra un tipo di buffer con il IDTSBufferManager100. |
| RegisterLineageIDs(Int32, Int32, Int32) |
Registra l'oggetto specificato IDTSBuffer100 . |