Bagikan melalui


IDTSDesigntimeComponent100 Antarmuka

Definisi

Menentukan metode waktu desain komponen aliran data yang ditulis dalam C++ dan COM.

public interface class IDTSDesigntimeComponent100
[System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSDesigntimeComponent100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")]
public interface IDTSDesigntimeComponent100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")]
public interface IDTSDesigntimeComponent100
[<System.Runtime.InteropServices.Guid("B7EBC995-699A-4067-A34C-40FAF745C987")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IDTSDesigntimeComponent100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("E1ACC72B-14CE-4A91-B45F-E87773C1ABB5")>]
type IDTSDesigntimeComponent100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("1C0F2743-58D4-4663-9BC0-06B4D19B51A7")>]
type IDTSDesigntimeComponent100 = interface
Public Interface IDTSDesigntimeComponent100
Turunan
Atribut

Contoh

Contoh kode berikut menunjukkan cara mengakses instans waktu desain komponen.

Package p = new Package();  
MainPipe dataFlow = ((TaskHost)p.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;  

IDTSComponentMetaData100 md = dataFlow.ComponentMetaDataCollection.New();  
md.ComponentClassID = "DTSAdapter.OleDbSource";  
CManagedComponentWrapper wrp = md.Instantiate();  
wrp.ProvideComponentProperties();  
Dim p As Package = New Package   
Dim dataFlow As MainPipe = CType(CType(p.Executables.Add("DTS.Pipeline"), TaskHost).InnerObject, MainPipe)   
Dim md As IDTSComponentMetaData100 = dataFlow.ComponentMetaDataCollection.New   
md.ComponentClassID = "DTSAdapter.OleDbSource"   
Dim wrp As CManagedComponentWrapper = md.Instantiate   
wrp.ProvideComponentProperties  

Keterangan

Antarmuka ini adalah salah satu dari dua antarmuka yang diimplementasikan oleh komponen aliran data; IDTSRuntimeComponent100 adalah yang lain. Antarmuka ini mendefinisikan antarmuka waktu desain untuk komponen dan berisi metode yang dipanggil ketika properti komponen dan koleksi ComponentMetaData dimodifikasi. Pengembang komponen terkelola tidak secara eksplisit menerapkan antarmuka ini, dan sebaliknya menggunakan PipelineComponent kelas dasar, yang mengimplementasikan metode kedua antarmuka ini.

Saat secara terprogram menambahkan atau memodifikasi komponen yang ada dalam tugas aliran data, instans waktu desain komponen harus digunakan alih-alih mengakses metadata komponen secara langsung. Memodifikasi ComponentMetaData secara langsung melewati kemampuan komponen untuk memvalidasi dan menolak perubahan pada metadatanya, dan harus dihindari. Pengembang kode terkelola mengakses instans waktu desain komponen, dan menggunakan metode IDTSDesigntimeComponent100 antarmuka, melalui CManagedComponentWrapper.

Metode

AcquireConnections(Object)

Membuat koneksi ke manajer koneksi.

DeleteExternalMetadataColumn(Int32, Int32)

Menghapus kolom metadata eksternal pada indeks yang ditentukan dari kumpulan kolom metadata eksternal.

DeleteInput(Int32)

IDTSInput100 Menghapus objek dari IDTSInputCollection100 koleksi.

DeleteOutput(Int32)

IDTSOutput100 Menghapus objek dari IDTSOutputCollection100 koleksi.

DeleteOutputColumn(Int32, Int32)

IDTSOutputColumn100 Menghapus objek dari IDTSOutputColumnCollection100 koleksi.

DescribeRedirectedErrorCode(Int32)

Mengembalikan deskripsi kode kesalahan yang ditentukan.

GetEnumerationCollection(String)

Mengembalikan IDTSFriendlyEnumCollection100 komponen.

InsertExternalMetadataColumnAt(Int32, Int32, String, String)

Menyisipkan kolom metadata eksternal baru ke dalam kumpulan kolom metadata eksternal pada indeks yang ditentukan.

InsertInput(DTSInsertPlacement, Int32)

IDTSInput100 Menambahkan objek ke IDTSInputCollection100.

InsertOutput(DTSInsertPlacement, Int32)

Menambahkan objek baru IDTSOutput100 .

InsertOutputColumnAt(Int32, Int32, String, String)

Membuat objek baru IDTSOutputColumn100 dan menyisipkannya ke IDTSOutputColumnCollection100dalam .

MapInputColumn(Int32, Int32, Int32)

Membuat hubungan antara kolom input dan kolom metadata eksternal terkait.

MapOutputColumn(Int32, Int32, Int32, Boolean)

Menetapkan hubungan antara kolom output dan kolom metadata eksternal yang sesuai.

OnDeletingInputColumn(Int32, Int32)

Dipanggil saat menghapus IDTSInputColumn100 objek dari IDTSInputColumnCollection100.

OnInputPathAttached(Int32)

Dipanggil ketika IDTSInput100 objek terhubung ke komponen lain melalui IDTSPath100 antarmuka.

OnInputPathDetached(Int32)

Dipanggil IDTSPath100 ketika objek yang berisi objek yang ditentukan IDTSInput100 dihapus.

OnOutputPathAttached(Int32)

Dipanggil ketika IDTSOutput100 objek komponen dilampirkan ke komponen hilir.

ProvideComponentProperties()

Menginisialisasi ComponentMetaData komponen saat komponen pertama kali ditambahkan ke tugas aliran data.

ReinitializeMetaData()

Memperbaiki kesalahan apa pun yang diidentifikasi selama validasi waktu desain yang mengakibatkan VS_NEEDSNEWMETADATAkomponen mengembalikan .

ReleaseConnections()

Membebaskan koneksi yang dibuat selama AcquireConnections(Object) pada waktu desain atau durasi.

SetComponentProperty(String, Object)

Menetapkan nilai ke IDTSCustomProperty100 komponen.

SetExternalMetadataColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Mengatur properti tipe data dari kolom metadata eksternal yang ditentukan.

SetExternalMetadataColumnProperty(Int32, Int32, String, Object)

Mengatur properti individual dari kolom metadata eksternal.

SetInputColumnProperty(Int32, Int32, String, Object)

Menetapkan nilai ke IDTSCustomProperty100 objek IDTSInputColumn100 .

SetInputProperty(Int32, String, Object)

Menetapkan nilai ke IDTSCustomProperty100 objek IDTSInput100 .

SetOutputColumnDataTypeProperties(Int32, Int32, DataType, Int32, Int32, Int32, Int32)

Mengatur properti IDTSOutputColumn100 tipe data objek.

SetOutputColumnProperty(Int32, Int32, String, Object)

Mengatur nilai IDTSCustomProperty100 untuk objek IDTSOutputColumn100 .

SetOutputProperty(Int32, String, Object)

Mengatur nilai IDTSCustomProperty100 untuk objek IDTSOutput100 .

SetUsageType(Int32, IDTSVirtualInput100, Int32, DTSUsageType)

IDTSInputColumn100 Membuat objek di IDTSInputColumnCollection100 komponen dan mengatur UsageType properti kolom.

Validate()

Memverifikasi bahwa komponen dikonfigurasi dengan benar.

Berlaku untuk