Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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>