COM+ Jenis Utas Dispenser Sumber Daya
Panggilan ke dispenser sumber daya COM+ dapat berasal dari salah satu jenis utas berikut:
- Utas apartemen (STA)
- Utas gratis (MTA)
- Utas Non-COM (aplikasi atau utas pengumpul sampah manajer dispenser)
Jika dispenser sumber daya bukan objek COM, dispenser sumber daya harus dapat menangani panggilan yang tiba dari utas apa pun kapan saja. Jika dispenser sumber daya adalah objek COM, objek COM harus didaftarkan dengan model utas Keduanya. Ini memungkinkan rangkaian STA atau MTA untuk membuat dan menggunakan dispenser sumber daya tanpa sakelar utas.
Jika dispenser sumber daya membuat dan menggunakan objek COM lain (misalnya, manajer sumber daya di luar proses), dispenser sumber daya mungkin perlu mempertahankan beberapa proksi ke objek COM lainnya ini dan memastikan bahwa panggilan ke objek dibuat menggunakan proksi yang sesuai untuk utas panggilan. Ketika dispenser sumber daya membuat objek ini, itu marshal dan menyimpan referensi. Sebelum memanggil objek lagi, harus membatalkan amarshal untuk membuat proksi untuk utas panggilan.
Mungkin lebih efisien untuk menyimpan proksi per utas ini dengan menyimpan peta dari ID utas ke penunjuk proksi. Peta ini diperluas saat utas baru digunakan dalam proses.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk