ForEachEnumerator.Validate Metode

Definisi

Memungkinkan kontainer untuk menentukan apakah kontainer berisi pengaturan yang tidak valid yang akan mencegahnya berhasil dijalankan.

public:
 virtual Microsoft::SqlServer::Dts::Runtime::DTSExecResult Validate(Microsoft::SqlServer::Dts::Runtime::Connections ^ connections, Microsoft::SqlServer::Dts::Runtime::VariableDispenser ^ variableDispenser, Microsoft::SqlServer::Dts::Runtime::IDTSInfoEvents ^ infoEvents, Microsoft::SqlServer::Dts::Runtime::IDTSLogging ^ log);
public virtual Microsoft.SqlServer.Dts.Runtime.DTSExecResult Validate (Microsoft.SqlServer.Dts.Runtime.Connections connections, Microsoft.SqlServer.Dts.Runtime.VariableDispenser variableDispenser, Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents infoEvents, Microsoft.SqlServer.Dts.Runtime.IDTSLogging log);
abstract member Validate : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
override this.Validate : Microsoft.SqlServer.Dts.Runtime.Connections * Microsoft.SqlServer.Dts.Runtime.VariableDispenser * Microsoft.SqlServer.Dts.Runtime.IDTSInfoEvents * Microsoft.SqlServer.Dts.Runtime.IDTSLogging -> Microsoft.SqlServer.Dts.Runtime.DTSExecResult
Public Overridable Function Validate (connections As Connections, variableDispenser As VariableDispenser, infoEvents As IDTSInfoEvents, log As IDTSLogging) As DTSExecResult

Parameter

connections
Connections

Koleksi Connections untuk ForEachEnumerator.

variableDispenser
VariableDispenser

Koleksi Variables untuk kontainer.

infoEvents
IDTSInfoEvents

Objek yang mengimplementasikan IDTSInfoEvents antarmuka untuk menembakkan peristiwa (kesalahan, peringatan, dan sebagainya) selama persistensi.

log
IDTSLogging

Antarmuka IDTSLogging .

Mengembalikan

Nilai dari DTSExecResult enumerasi yang menunjukkan keberhasilan atau kegagalan validasi.

Penerapan

Contoh

Contoh kode berikut menunjukkan cara memvalidasi objek menggunakan Validate metode Package objek .

DTSExecResult myresult = pkg.Validate(myPkgConnections, myPkgVariables, myIDTSEvents, myIDTSLogging);  
Dim myresult As DTSExecResult =  pkg.Validate(myPkgConnections,myPkgVariables,myIDTSEvents, myIDTSLogging)  

Keterangan

Metode ini Validate meninjau properti dan pengaturan untuk ketidakakuratan atau pengaturan yang salah. Metode ini tidak menyentuh data, atau menyambungkan ke sumber data untuk memvalidasi koneksi. Namun, ini memastikan bahwa bidang yang diperlukan diisi dan berisi nilai yang sesuai. Bidang yang divalidasi berbeda tergantung pada objek apa yang sedang divalidasi.

Penggunaan Validate utama adalah saat menulis tugas kustom. Metode Validate ini dipanggil oleh SSIS Designer ketika tugas dihilangkan ke permukaan desain dan sekali lagi, berpotensi beberapa kali, ketika properti sedang diatur. Namun, dalam kode, Validate metode pada objek individual tidak umum digunakan, karena disarankan agar Anda memanggil Validate metode pada Package saat Anda perlu memvalidasi objek. Namun, metode ini tersedia pada objek individual jika Anda menemukan keadaan unik di mana diperlukan.

Metode Validate ini ditimpa dalam tugas kustom, baik untuk validasi objek saat digunakan dalam SSIS Designer, atau ketika dipanggil oleh kode. Untuk informasi selengkapnya tentang menulis Validate metode untuk tugas kustom, lihat Pengodean Tugas Kustom.

Berlaku untuk