<PreferComInsteadOfManagedRemoting-element>
Anger om körningen ska använda COM-interop i stället för fjärrkommunikation för alla anrop över programdomängränser.
<Konfiguration>
<Runtime>
<PreferComInsteadOfManagedRemoting>
Syntax
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Attribut
Attribut | Beskrivning |
---|---|
enabled |
Obligatoriskt attribut. Anger om körningen ska använda COM-interop i stället för fjärrkommunikation över programdomängränser. |
aktiverat attribut
Värde | Beskrivning |
---|---|
false |
Körningen använder fjärrkommunikation över programdomängränser. Det här är standardinställningen. |
true |
Körningen använder COM-interop över programdomängränser. |
Underordnade element
Inga.
Överordnade element
Element | Beskrivning |
---|---|
configuration |
Rotelementet i varje konfigurationsfil som används av common language runtime och .NET Framework program. |
runtime |
Innehåller information om sammansättningsbindning och skräpinsamling. |
Kommentarer
När du anger enabled
attributet till true
fungerar körningen på följande sätt:
Körningen anropar inte IUnknown::QueryInterface för ett IManagedObject-gränssnitt när ett IUnknown-gränssnitt anger domänen via ett COM-gränssnitt. I stället konstrueras en Runtime Callable Wrapper (RCW) runt objektet.
Körningen returnerar E_NOINTERFACE när den tar emot ett
QueryInterface
anrop för ett IManagedObject-gränssnitt för alla COM Callable Wrapper (CCW) som har skapats i den här domänen.
Dessa två beteenden säkerställer att alla anrop över COM-gränssnitt mellan hanterade objekt över programdomängränser använder COM och COM-interop i stället för fjärrkommunikation.
Exempel
I följande exempel visas hur du anger att körningen ska använda COM-interop över isoleringsgränser:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>