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.
Ketika Anda pertama kali menetapkan objek berbasis .NET ke bagian pesan atau pesan, pesan tersebut menyimpan dan mempertahankan rujukan ke objek.
Untuk efisiensi dan skalabilitas, mesin orkestrasi tidak melakukan "salinan mendalam" objek: artinya, itu tidak menyalin seluruh konten objek ke pesan.
Jika Anda kemudian menetapkan objek ke pesan lain atau bagian pesan lain, setiap modifikasi pada objek asli akan mengakibatkan modifikasi pada pesan atau bagian pesan kedua. Anda harus menghindari praktik ini, karena hasilnya tidak dapat diprediksi.
Jika Anda memerlukan pesan kedua Anda memiliki salinan objek yang independen, Anda harus menetapkan pesan atau bagian pesan pertama ke pesan atau bagian pesan kedua.
Pertimbangkan contoh berikut:
Cara yang salah:
myMsg1 = myObj; // assign the first message
myMsg2 = myObj; // assign the second message (wrong!)
myMsg2.myInt = 100; // modify the second
myMsg1.myInt = 5;
Dalam hal ini, myMsg2.myInt telah ditimpa dan sekarang nilainya adalah 5.
Cara yang benar:
myMsg1 = myObj; // assign the first message
myMsg2 = myMsg1; // assign the second message (right!)
myMsg2.myInt = 100; // modify the second
myMsg1.myInt = 5;
Dalam hal ini, myMsg2.myInt masih memiliki nilai 100, seperti yang diharapkan.