MainPipeClass.GetNextPasteID Método

Definición

public:
 virtual int GetNextPasteID() = Microsoft::SqlServer::Dts::Pipeline::Wrapper::Sql2014::IDTSPipeline100::GetNextPasteID;
[System.Runtime.InteropServices.DispId(126)]
public virtual int GetNextPasteID();
[<System.Runtime.InteropServices.DispId(126)>]
abstract member GetNextPasteID : unit -> int
override this.GetNextPasteID : unit -> int
Public Overridable Function GetNextPasteID () As Integer

Devoluciones

El siguiente ID único disponible en el diseño del flujo de datos.

Implementaciones

Atributos

Ejemplos

El siguiente ejemplo de código demuestra la creación secuencial de IDs asignados a objetos de flujo de datos.

using System;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014;  

namespace Microsoft.Samples.SqlServer.Dts  
{  
    public class Class1  
    {  
        public static void Main(string []args)  
        {  
            Package p = new Package();  
            MainPipe mp = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  
            for(int x=0; x<10; x++)  
            {  
                Console.WriteLine("NextPasteID: " + mp.GetNextPasteID());  
                Console.WriteLine("MetaDataID: " + mp. ComponentMetaDataCollection.New().ID);  
            }  
        }  
    }  

}  
Imports System   
Imports Microsoft.SqlServer.Dts.Runtime   
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper.Sql2014   
Namespace Microsoft.Samples.SqlServer.Dts   

 Public Class Class1   

   Public Shared Sub Main(ByVal args As String())   
     Dim p As Package = New Package   
     Dim mp As MainPipe = CType(CType(p.Executables.Add("DTS.Pipeline"), TaskHost).InnerObject, MainPipe)   
     Dim x As Integer = 0   
     While x < 10   
       Console.WriteLine("NextPasteID: " + mp.GetNextPasteID)   
       Console.WriteLine("MetaDataID: " + mp.ComponentMetaDataCollection.New.ID)   
       System.Math.Min(System.Threading.Interlocked.Increment(x),x-1)   
     End While   
   End Sub   
 End Class   
End Namespace  

El código anterior genera la siguiente salida.

NextPasteID: 1

MetaDataID: 2

NextPasteID: 3

MetaDataID: 4

NextPasteID: 5

MetaDataID: 6

NextPasteID: 7

MetaDataID: 8

NextPasteID: 9

MetaDataID: 10

NextPasteID: 11

MetaDataID: 12

NextPasteID: 13

MetaDataID: 14

NextPasteID: 15

MetaDataID: 16

NextPasteID: 17

MetaDataID: 18

NextPasteID: 19

MetaDataID: 20

Comentarios

La tarea de flujo de datos genera IDs de objetos en secuencia. Este método recupera el siguiente ID único disponible e incrementa.

Se aplica a