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 |
|
Veri akışı sarıcı |
Microsoft.SqlServer.dtspipelinewrap |
|
Çalışma Zamanı |
Microsoft.SqlServer.ManagedDTS |
|
Runtime sarıcı |
Microsoft.SqlServer.dtsruntimewrap |
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
|
Ayrıca bkz.
Kavramlar
Bir veri akışı bileşeni için bir kullanıcı arabirimi geliştirme