MainPipeClass.GetNextPasteID Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le prochain ID disponible généré par une tâche de flux de données.
public:
virtual int GetNextPasteID() = Microsoft::SqlServer::Dts::Pipeline::Wrapper::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
Retours
Prochain ID unique disponible dans la structure de flux de données.
Implémente
- Attributs
Exemples
L’exemple de code suivant illustre la création séquentielle des ID affectés aux objets de flux de données.
using System;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
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
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
Le code ci-dessus génère la sortie suivante.
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
Remarques
La tâche de flux de données génère des ID d’objet en séquence. Cette méthode récupère l’ID unique et les incréments disponibles suivants.