Aracılığıyla paylaş


MainPipeClass Sınıfı

Ekler ve veri akışı düzenini bileşenlerinde bağlanır.

Devralma Hiyerarşisi

System.Object
  Microsoft.SqlServer.Dts.Pipeline.Wrapper.MainPipeClass

Ad Alanı:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Derleme:  Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap içinde.dll)

Sözdizimi

'Bildirim
<GuidAttribute("E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")> _
<ClassInterfaceAttribute()> _
Public Class MainPipeClass _
    Implements IDTSPipeline100, MainPipe, IDTSObjectModel100
'Kullanım
Dim instance As MainPipeClass
[GuidAttribute("E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")]
[ClassInterfaceAttribute()]
public class MainPipeClass : IDTSPipeline100, 
    MainPipe, IDTSObjectModel100
[GuidAttribute(L"E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")]
[ClassInterfaceAttribute()]
public ref class MainPipeClass : IDTSPipeline100, 
    MainPipe, IDTSObjectModel100
[<GuidAttribute("E3CFBEA8-1F48-40D8-91E1-2DEDC1EDDD56")>]
[<ClassInterfaceAttribute()>]
type MainPipeClass =  
    class
        interface IDTSPipeline100
        interface MainPipe
        interface IDTSObjectModel100
    end
public class MainPipeClass implements IDTSPipeline100, MainPipe, IDTSObjectModel100

MainPipeClass türü aşağıdaki üyeleri açıklar.

Oluşturucular

  Ad Açıklama
Ortak yöntem MainPipeClass Yeni bir başlatır örnek , MainPipeClass.

Üst

Özellikler

  Ad Açıklama
Ortak özellik AutoGenerateIDForNewObjects Alır veya veri akışı otomatik olarak oluşturur ve yeni oluşturulan nesneler için ID özellik ayarlar olup olmadığını belirten bir değeri ayarlar.
Ortak özellik BLOBTempStoragePath Burada büyük ikili nesneler (BLOB'lar) geçici olarak yazılır dosya sistemi konumu belirten bir değeri alır veya ayarlar diske.
Ortak özellik BufferManager Alır IDTSBufferManager100 nesne.
Ortak özellik BufferTempStoragePath Alır veya ayarlar dosya sistemi yol geçici olarak önbellek arabellek veri için kullanılan.
Ortak özellik ComponentMetaDataCollection Alır koleksiyon görev veri akışı bileşen.
Ortak özellik DefaultBufferMaxRows Alır veya ayarlar en fazla sayıda görev verir, bir IDTSBuffer100 arabellek.
Ortak özellik DefaultBufferSize Alır veya ayarlar varsayılan boyutu, IDTSBuffer100 nesnelerin oluşturduğu bir görev.
Ortak özellik EngineThreads Alır veya veri akışı görevi kullanır iş parçacığı sayısını ayarlar.
Ortak özellik Events Yürütme sırasında olayları artırmak için veri akışı ve içerdiği bileşenler kullanın olayları arabirim ayarlar.
Ortak özellik IDTSObjectModel100_AutoGenerateIDForNewObjects Alır veya veri akışı otomatik olarak oluşturur ve yeni oluşturulan nesneler için ID özellik ayarlar olup olmadığını belirten bir değeri ayarlar.
Ortak özellik IDTSObjectModel100_ComponentMetaDataCollection Alır koleksiyon görev veri akışı bileşen.
Ortak özellik IDTSObjectModel100_PathCollection Alır IDTSPathCollection100 koleksiyon veri akışı görevi için.
Ortak özellik PathCollection Alır IDTSPathCollection100 koleksiyon veri akışı görevi için.
Ortak özellik PersistenceCustomPropertyCollection Kalıcılık biçimini alır veri akışı görevi's özel özellik koleksiyonu.
Ortak özellik RunInOptimizedMode Belirten bir değeri alır veya ayarlar olup olmadığını veri akışı görevi en iyi duruma getirilmiş modunda çalıştırır.
Ortak özellik VariableDispenser Kümeleri IDTSVariableDispenser100 için kullanılan kilit için okuma ve yazma. paket değişkenleri

Üst

Yöntemler

  Ad Açıklama
Ortak yöntem Equals (Object öğesinden devralınmıştır.)
Korumalı yöntem Finalize (Object öğesinden devralınmıştır.)
Ortak yöntem GetHashCode (Object öğesinden devralınmıştır.)
Ortak yöntem GetNextPasteID Sonraki kullanılabilir kimliği, alır veri akışı görevi oluşturur.
Ortak yöntem GetObjectByID veri akışı görevi bulunan bir nesneyi alır.
Ortak yöntem GetType (Object öğesinden devralınmıştır.)
Ortak yöntem IDTSObjectModel100_GetObjectByID veri akışı görevi bulunan bir nesneyi alır.
Ortak yöntem IDTSObjectModel100_New veri akışı görevi bileşenlerinde yerleşimini sıfırlar.
Korumalı yöntem MemberwiseClone (Object öğesinden devralınmıştır.)
Ortak yöntem New Altyapı.
Ortak yöntem ToString (Object öğesinden devralınmıştır.)

Üst

Açıklamalar

Bu sınıf, veri akışı görevi temsil eder ve program aracılığıyla bir veri akışı düzenini oluştururken kullanılır.veri akışı görevi için ekleyerek sınıfının örnek oluşturulur Executables koleksiyon , bir Package.Bileşenler görev kullanarak eklenen ComponentMetaDataCollection özellik.Bağlantıları kullanarak bileşenleri arasında kurulan PathCollection özellik.

Örnekler

Aşağıdaki kod örneği, paket için veri akışı görevi ekler, bir ole db kaynak bileşeni ve bir ole db hedef bileşeni ekler ve iki bileşenler arasındaki yol oluşturur.

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)
        {
            // Create the package.
            Package p = new Package();

            // Add the data flow task.
            MainPipe mp = ((TaskHost)p.Executables.Add("SSIS.Pipeline.2")).InnerObject as MainPipe;

            // Add the OLE DB source component.
            IDTSComponentMetaData100 mdOleDbSrc = mp.ComponentMetaDataCollection.New();
            mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource";
            mdOleDbSrc.Name = "OLEDB Source";
            CManagedComponentWrapper wrpOledbSrc = mdOleDbSrc.Instantiate();

            // Add the OLE DB destination component.
            IDTSComponentMetaData100 mdOleDbDest = mp.ComponentMetaDataCollection.New();
            mdOleDbDest.ComponentClassID = "DTSAdapter.OleDbDestination";
            mdOleDbDest.Name = "OLEDB Destination";
            CManagedComponentWrapper wrpOledbDest = mdOleDbSrc.Instantiate();

            // Create a path and attach the output of the source to the input of the destination.
            IDTSPath100 path = mp.PathCollection.New();
            path.AttachPathAndPropagateNotifications(mdOleDbSrc.OutputCollection[0], mdOleDbDest.InputCollection[0]);
        }
    }
}
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("SSIS.Pipeline.2"), TaskHost).InnerObject, MainPipe) 
     Dim mdOleDbSrc As IDTSComponentMetaData100 = mp.ComponentMetaDataCollection.New 
     mdOleDbSrc.ComponentClassID = "DTSAdapter.OleDbSource" 
     mdOleDbSrc.Name = "OLEDB Source" 
     Dim wrpOledbSrc As CManagedComponentWrapper = mdOleDbSrc.Instantiate 
     Dim mdOleDbDest As IDTSComponentMetaData100 = mp.ComponentMetaDataCollection.New 
     mdOleDbDest.ComponentClassID = "DTSAdapter.OleDbDestination" 
     mdOleDbDest.Name = "OLEDB Destination" 
     Dim wrpOledbDest As CManagedComponentWrapper = mdOleDbSrc.Instantiate 
     Dim path As IDTSPath100 = mp.PathCollection.New 
     path.AttachPathAndPropagateNotifications(mdOleDbSrc.OutputCollection(0), mdOleDbDest.InputCollection(0)) 
   End Sub 
 End Class 
End Namespace

İş Parçacığı Güvenliği

Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.