Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pertimbangan berikut harus dibuat saat menulis kode pembongkar kustom untuk komponen alur di BizTalk Server.
Jangan tutup aliran data masuk di dalam kode disassembler kustom
Saat Anda menulis kode pembongkar kustom untuk komponen alur di BizTalk Server, pastikan Anda tidak menutup aliran data masuk dalam kode pembongkar. Aliran masuk dari pesan input adalah sumber daya bersama. Aliran masuk juga digunakan oleh komponen pelacakan isi pesan di mesin pesan BizTalk Server.
Jika Anda secara implisit atau eksplisit menutup aliran masuk, data pelacakan mungkin hilang dan Anda tidak akan dapat memeriksa data aliran menggunakan peristiwa pesan dan pelacakan instans layanan di BizTalk Server.
Gunakan metode Seek dari kelas Stream untuk mengatur penunjuk aliran data ke awal aliran.
Pastikan Anda membaca dari aliran data masuk hingga akhir aliran tercapai. Misalnya, jika kode kustom membuat permintaan baca untuk 300 KB data dan kode hanya menerima data 34 KB, jangan asumsikan bahwa akhir aliran telah tercapai. Kode kustom harus selalu dibaca dari aliran masuk hingga 0 byte dikembalikan.
Sebelum mengembalikan aliran data dalam logika komponen kustom, atur penunjuk aliran data kembali ke awal aliran. Misalnya, kode ini mengilustrasikan logika untuk menggunakan metode pencarian untuk menunjuk ke awal aliran sebelum mengembalikan aliran:
myDataStream.Seek(0, SeekOrigin.Begin);
return myDataStream;
Jika Anda tidak melakukan ini dan aliran dibaca ke akhir di komponen saat ini, komponen berikutnya menerima apa yang tampaknya merupakan aliran kosong karena penunjuk aliran data tidak diatur ke awal aliran. Ini dapat menyebabkan kesalahan penguraian dan validasi yang tidak terduga dalam komponen alur berikutnya.