<Elemento PreferComInsteadOfManagedRemoting>
Specifica se il runtime userà l'interoperabilità COM anziché la comunicazione remota per tutte le chiamate tra i limiti del dominio dell'applicazione.
<Configurazione>
<Runtime>
<PreferComInsteadOfManagedRemoting>
Sintassi
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
enabled |
Attributo obbligatorio. Indica se il runtime userà l'interoperabilità COM anziché la comunicazione remota tra i limiti del dominio dell'applicazione. |
Attributo enabled
Valore | Descrizione |
---|---|
false |
Il runtime userà la comunicazione remota tra i limiti del dominio dell'applicazione. Questo è il valore predefinito. |
true |
Il runtime userà l'interoperabilità COM tra i limiti del dominio dell'applicazione. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
configuration |
Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection. |
Commenti
Quando si imposta l'attributo su true
, il enabled
runtime si comporta come segue:
Il runtime non chiama IUnknown::QueryInterface per un'interfaccia IManagedObject quando un'interfaccia IUnknown entra nel dominio tramite un'interfaccia COM. Costruisce invece un wrapper (RCW) di runtime chiamabile intorno all'oggetto.
Il runtime restituisce E_NOINTERFACE quando riceve una chiamata per un'interfaccia
QueryInterface
IManagedObject per qualsiasi wrapper (CCW) chiamabile COM creato in questo dominio.
Questi due comportamenti garantiscono che tutte le chiamate tramite interfacce COM tra oggetti gestiti tra i limiti del dominio dell'applicazione usino l'interoperabilità COM e COM anziché la comunicazione remota.
Esempio
Nell'esempio seguente viene illustrato come specificare che il runtime deve usare l'interoperabilità COM tra limiti di isolamento:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>