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
|