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.
Menentukan apakah runtime akan menggunakan interop COM alih-alih jarak jauh untuk semua panggilan di seluruh batas domain aplikasi.
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting>
Syntax
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Attributes
| Attribute | Description |
|---|---|
enabled |
Atribut yang diperlukan. Menunjukkan apakah runtime akan menggunakan interop COM alih-alih jarak jauh di seluruh batas domain aplikasi. |
Atribut yang diaktifkan
| Nilai | Description |
|---|---|
false |
Runtime akan menggunakan 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 | Description |
|---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime dan aplikasi .NET Framework. |
runtime |
Berisi informasi tentang pengikatan perakitan dan pengumpulan sampah. |
Komentar
Saat Anda mengatur enabled atribut ke true, runtime berperilaku sebagai berikut:
Runtime tidak memanggil IUnknown::QueryInterface untuk antarmuka IManagedObject saat antarmuka IUnknown memasuki domain melalui antarmuka COM. Sebaliknya, ia membangun Runtime Callable Wrapper (RCW) di sekitar objek.
Runtime mengembalikan E_NOINTERFACE ketika menerima
QueryInterfacepanggilan 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 terkelola di seluruh batas domain aplikasi menggunakan interop COM dan COM alih-alih jarak jauh.
Example
Contoh berikut menunjukkan cara menentukan bahwa runtime harus menggunakan interop COM di seluruh batas isolasi:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>