<Het element PreferComInsteadOfManagedRemoting>
Hiermee geeft u op of de runtime COM-interoperabiliteit gebruikt in plaats van externe communicatie voor alle aanroepen binnen de grenzen van het toepassingsdomein.
<configuratie>
<Runtime>
<PreferComInsteadOfManagedRemoting>
Syntax
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
enabled |
Vereist kenmerk. Hiermee wordt aangegeven of de runtime COM-interoperabiliteit gebruikt in plaats van externe communicatie over de grenzen van het toepassingsdomein. |
ingeschakeld kenmerk
Waarde | Beschrijving |
---|---|
false |
De runtime gebruikt externe communicatie over de grenzen van het toepassingsdomein. Dit is de standaardinstelling. |
true |
De runtime gebruikt COM-interop over de grenzen van het toepassingsdomein. |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
configuration |
Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen. |
runtime |
Bevat informatie over assemblagebinding en garbagecollection. |
Opmerkingen
Wanneer u het enabled
kenmerk instelt op true
, gedraagt de runtime zich als volgt:
De runtime roept IUnknown::QueryInterface niet aan voor een IManagedObject-interface wanneer een IUnknown-interface het domein binnenkomt via een COM-interface. In plaats daarvan wordt er een Runtime Callable Wrapper (RCW) rond het object gemaakt.
De runtime retourneert E_NOINTERFACE wanneer deze een
QueryInterface
aanroep ontvangt voor een IManagedObject-interface voor een COM Callable Wrapper (CCW) die in dit domein is gemaakt.
Deze twee gedragingen zorgen ervoor dat alle aanroepen via COM-interfaces tussen beheerde objecten binnen de grenzen van het toepassingsdomein COM en COM-interop gebruiken in plaats van externe communicatie.
Voorbeeld
In het volgende voorbeeld ziet u hoe u opgeeft dat de runtime COM-interop moet gebruiken over isolatiegrenzen heen:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>