Bir özel veri akışı bileşeni oluşturma

In Microsoft SQL Server Integration Services, the data flow task exposes an object model that lets developers create custom data flow components—sources, transformations, and destinations—by using the Microsoft .NET Framework and managed code.

veri akışı görevi içeren bileşenlerden oluşan bir IDTSComponentMetaData100 arabirim ve topluluğu IDTSPath100 bileşenler arasındaki veri hareketini tanımlayan nesne.

Tasarım saat ve Çalıştır saat

Önce yürütme, veri akışı görevi bir tasarım-söylenir saat, artırımlı değişiklik geçer olarak belirtin.Değişiklikleri ekleme veya kaldırma bileşenleri, ekleme ya da yol nesnelerin, bileşenleri ve değişiklikleri bileşenleri meta veriler temizleme içerebilir.meta veriler değişiklikleri olduğunda, bileşen izleyebilir ve değişiklikleri yanıt.Örneğin, bileşeni belirli değişiklikleri izin vermeme veya yanıt olarak bir değişiklik ek değişiklikler yapmak için.Tasarım sırasında saat, tasarım-aracılığıyla bir bileşeni Tasarımcısı etkileşim saat IDTSDesigntimeComponent100 arabirim.

yürütmek sırasında saat, veri akışı görevi bileşenleri sırasını inceler, yürütmek planı hazırlar ve iş planı yürütmek işçi iş parçacığı havuzu yönetir.Her iş parçacığı, veri akışı göreve iç bazı gerçekleştiren, ancak asıl görevi, işçi iş parçacığı ile çalışma-bileşenin yöntemlerini çağırmaktır saat IDTSRuntimeComponent100 arabirim.

Bir bileşeni oluşturma

veri akışı bileşeni oluşturmak için , bir sınıf türetme yapıp yapmayacağınızı PipelineComponent sınıf temel, uygulama DtsPipelineComponentAttribute sınıf ve sonra da uygun taban sınıfın yöntemlerini geçersiz kılar. The PipelineComponent implements the IDTSDesigntimeComponent100 and IDTSRuntimeComponent100 interfaces, and exposes their methods for you to override in your component.

Bileþeniniz tarafından kullanılan nesneleri bağlı olarak, projenize bazıları veya tümü aşağıdaki birleştirmeler için başvuru gerektirir:

Özellik

Derleme başvurusu yapmak için

Almak için bir ad alanı

Veri akışı

Microsoft.SqlServer.PipelineHost

Microsoft.SqlServer.Dts.Pipeline

Veri akışı sarmalayıcı

Microsoft.SqlServer.DTSPipelineWrap

Microsoft.SqlServer.Dts.Pipeline.Wrapper

Çalışma Zamanı Modülü

Microsoft.SQLServer.ManagedDTS

Microsoft.SqlServer.Dts.Runtime

Çalýã¾ma Zamaný Modülü sarmalayıcı

Microsoft.SqlServer.DTSRuntimeWrap

Microsoft.SqlServer.Dts.Runtime.Wrapper

Aşağıdaki kod örneği temel sınıfından türetilmiş ve uygulanan basit bir bileşeni gösterir DtsPipelineComponentAttribute.

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

namespace Microsoft.Samples.SqlServer.Dts
{
    [DtsPipelineComponent(DisplayName = "SampleComponent", ComponentType = ComponentType.Transform )]
    public class BasicComponent: PipelineComponent
    {
        // TODO: Override the base class methods.
    }
}
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper

<DtsPipelineComponent(DisplayName:="SampleComponent", ComponentType:=ComponentType.Transform)> _
Public Class BasicComponent

    Inherits PipelineComponent

    ' TODO: Override the base class methods.

End Class
Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.