Elemen <PreferComInsteadOfManagedRemoting>
Menentukan apakah runtime akan menggunakan interop COM, bukan melakukan akses jarak jauh untuk semua panggilan di seluruh batas domain aplikasi.
<konfigurasi>
<runtime>
<PreferComInsteadOfManagedRemoting>
Sintaks
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
enabled |
Atribut yang diperlukan. Menunjukkan apakah runtime akan menggunakan interop COM, bukan akses jarak jauh di seluruh batas domain aplikasi. |
Atribut yang diaktifkan
Nilai | Deskripsi |
---|---|
false |
Runtime akan menggunakan akses jarak jauh di seluruh batas domain aplikasi. Ini adalah default. |
true |
Runtime akan menggunakan interop COM di seluruh batas domain aplikasi. |
Elemen Anak
Tidak ada.
Elemen Induk
Elemen | Deskripsi |
---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime bahasa umum dan aplikasi .NET Framework. |
runtime |
Berisi informasi tentang pengikatan assembly dan pengumpulan sampah. |
Keterangan
Saat Anda mengatur atribut enabled
ke true
, runtime berperilaku sebagai berikut:
Runtime tidak memanggil IUnknown::QueryInterface untuk antarmuka IManagedObject saat antarmuka IUnknown memasuki domain melalui antarmuka COM. Sebagai gantinya, runtime membangun Runtime Callable Wrapper (RCW) di sekitar objek.
Runtime menampilkan E_NOINTERFACE saat menerima panggilan
QueryInterface
untuk antarmuka IManagedObject untuk COM Callable Wrapper (CCW) apa pun yang telah dibuat di domain ini.
Kedua perilaku ini memastikan bahwa semua panggilan melalui antarmuka COM antara objek yang dikelola di seluruh batas domain aplikasi menggunakan COM dan interop COM, bukan akses jarak jauh.
Contoh
Contoh berikut menunjukkan cara menentukan bahwa runtime harus menggunakan interop COM di seluruh batas isolasi:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>