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.
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
Retours
L’identifiant unique suivant disponible dans la disposition du flux de données.
Implémente
- Attributs
Exemples
L’exemple de code suivant démontre la création séquentielle d’identifiants assignés aux objets de flux de données.
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
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 identifiants d’objets dans l’ordre. Cette méthode récupère l’identifiant unique suivant disponible et les incréments.