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

De Microsoft   SQL Server   Integration Services, veri akışı görev özel veri akışı bileşenlerini oluşturmak geliştiriciler sağlar bir nesne modeli sunar — kaynakları, dönüşümleri ve hedefleri — kullanarak Microsoft  .NET Frameworkve yönetilen kod.

Veri akışı görev içeren bileşenlerden oluşur bir IDTSComponentMetaData100arabirimi ve topluluğu IDTSPath100bileşenleri arasındaki veri hareketi tanımlayan nesneleri.

[!NOT]

Özel bir sağlayıcı oluşturduğunuzda, meta verileri sütun değerleri ile ProviderDescriptors.xml dosyasını güncelleştirmeniz gerekir.

Tasarım süresi ve çalışma süresi

Artımlı değişiklikler uğrar gibi yürütme önce veri akışı görev bir Tasarım Zamanı durumda olduğu söylenir. Değişiklik, ekleme veya kaldırma bileşenleri, ekleme ya da kaldırma bileşenleri ve değişiklikleri bileşen meta verileri bağlamak yolu nesneleri içerebilir. Meta veri değişiklikleri olduğunda bileşenin izleyebilir ve değişikliklerin tepki. Örneğin, bir bileşeni belirli değişiklikleri vermemek ya da bir değişiklik karşısında ek değişiklikler yapmak için. Tasarımcı tasarım zamanında bir bileşen tasarım zamanı ile etkileşim IDTSDesigntimeComponent100arabirimi.

Yürütülmesi sırasında veri akışı görev bileşenleri dizisini inceler, yürütme planı hazırlar ve iş planı yürütme alt iş parçacığı havuzu yönetir. Her ne kadar her iş parçacığı için veri akışı görev iç bazı iş yapar, asıl iş parçacığı bileşen aracılığıyla çalıştırma yöntemleri aramaya görevidir IDTSRuntimeComponent100arabirimi.

Bir bileşeni oluşturma

Veri akışı bileşeni oluşturmak için bir sınıf türetmek PipelineComponenttemel sınıf, uygulama DtsPipelineComponentAttributesınıf ve temel sınıfa uygun yöntemleri geçersiz kılmak PipelineComponentUygulayan IDTSDesigntimeComponent100ve IDTSRuntimeComponent100arabirimleri ve size in your component geçersiz kılmak kendi yöntemleri açıklar.

Bileşeni tarafından kullanılan nesneleri türüne bağlı olarak, bazı veya tüm aşağıdaki derlemeler başvuruları proje gerektirir:

Özellik

Derleme başvurusu

Alma Namespace

Veri akışı

Microsoft.SqlServer.pipelinehost

Microsoft.SqlServer.Dts.Pipeline

Veri akışı sarıcı

Microsoft.SqlServer.dtspipelinewrap

Microsoft.SqlServer.Dts.Pipeline.Wrapper

Çalışma Zamanı

Microsoft.SqlServer.ManagedDTS

Microsoft.SqlServer.Dts.Runtime

Runtime sarıcı

Microsoft.SqlServer.dtsruntimewrap

Microsoft.SqlServer.Dts.Runtime.Wrapper

Aşağıdaki kod örneği, temel sınıfından türeyen 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.
    }
}
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
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 simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.

Ayrıca bkz.

Kavramlar

Bir veri akışı bileşeni için bir kullanıcı arabirimi geliştirme