Tahapan Alur
Topik ini membahas properti Mode Eksekusi dan afinitas tahap.
Selama eksekusi alur, tahap alur hanya dapat menjalankan komponen pertama yang mengenali format pesan, atau semua komponen. Properti yang menentukan pola eksekusi adalah Mode Eksekusi.
Catatan
Properti ini baca-saja pada tahap yang disertakan dalam templat alur, tetapi memahami cara kerjanya adalah konsep penting.
Ketika properti Mode Eksekusi diatur ke Semua, semua komponen dalam tahap dijalankan dalam urutan yang dikonfigurasi. Mode ini menjalankan beberapa komponen untuk menyelesaikan tugas logis. Dalam hal ini, kesalahan run-time menghasilkan jika ada komponen yang mengalami kesalahan saat memproses pesan selama tahap alur ini.
Saat alur digunakan untuk menerima pesan dalam beberapa format, maka properti Mode Eksekusi diatur ke FirstMatch. Dalam mode ini, hanya komponen pertama yang mengenali pesan yang dijalankan. Jika tidak ada komponen dalam tahap mengenali pesan, hasil kesalahan run-time.
Perhatikan bahwa setiap tahap dapat memiliki pengaturan Mode Eksekusi sendiri, sehingga tahap yang berbeda dalam alur dapat memiliki mode eksekusi yang berbeda.
Catatan
Dalam rilis BizTalk Server ini, semua tahapan dalam alur kirim dan semua tahapan kecuali Dibongkar dalam alur penerima memiliki nilai properti Mode Eksekusi yang diatur ke Semua. Nilai properti Mode Eksekusi dalam tahap Disassemble diatur ke FirstMatch. Anda tidak dapat mengubah properti Mode Eksekusi tahap.
Di Alur Designer, klik bentuk tahap.
Di jendela Properti, di bagian Umum , baca properti berikut ini:
Gunakan ini Untuk melakukan ini Nama Menunjukkan nama panggung. Mode Eksekusi Menunjukkan pola eksekusi tahapan.
Nilai yang valid: Semua atau FirstMatchJumlah Minimum Komponen Menunjukkan jumlah minimum komponen alur yang dapat ditambahkan ke tahap. Jumlah Maksimum Komponen Menunjukkan jumlah maksimum komponen alur yang dapat ditambahkan ke tahap. StageID Menunjukkan pengidentifikasi unik untuk tahap tersebut.
Komponen alur memiliki afinitas tahap, yang berarti bahwa komponen tersebut dibuat untuk digunakan dalam tahap atau tahap tertentu dalam alur.
Komponen alur berbasis COM mengekspresikan afinitas tahap mereka dengan mendaftarkan diri menggunakan ID tahap sebagai kategori implementasi, sementara . Komponen alur berbasis NET menentukan afinitas tahapnya dengan menggunakan atribut kelas ComponentCategory . Perhatikan bahwa komponen dapat mengaitkan dirinya dengan lebih dari satu tahap—komponen dapat memiliki lebih dari satu kategori implementasi atau atribut ComponentCategory .
Tabel berikut ini memperlihatkan kategori komponen yang tersedia dan tahapan terkaitnya.
Kategori komponen | Tahap di mana komponen dapat ditempatkan | Deskripsi |
---|---|---|
CATID_Decoder {9d0e4103-4cce-4536-83fa-4a5040674ad6} | Decode | Semua komponen pendekodean harus mengimplementasikan kategori ini. |
CATID_DisassemblingParser {9d0e4105-4cce-4536-83fa-4a5040674ad6} | Membongkar | Semua komponen pembongkaran dan penguraian harus menerapkan kategori ini. |
CATID_Validate {9d0e410d-4cce-4536-83fa-4a5040674ad6} | Memvalidasi | Komponen validasi harus menerapkan kategori ini. |
CATID_PartyResolver {9d0e410e-4cce-4536-83fa-4a5040674ad6} | ResolveParty | Tahap yang digunakan untuk komponen Resolusi Pihak. |
CATID_Encoder {9d0e4108-4cce-4536-83fa-4a5040674ad6} | Mengkodekan | Semua komponen pengodean harus menerapkan kategori ini. |
CATID_AssemblingSerializer {9d0e4107-4cce-4536-83fa-4a5040674ad6} | Serialisasi | Semua komponen serialisasi dan perakitan harus menerapkan kategori ini. |
CATID_Any {9d0e4101-4cce-4536-83fa-4a5040674ad6} | Salah satu tahapan ini | Jika komponen alur mengimplementasikan kategori ini, itu berarti bahwa komponen dapat ditempatkan ke dalam tahap alur apa pun. |
Membuat Alur Menggunakan Designer Alur
Tentang Alur, Tahapan, dan Komponen