Elemento <PreferComInsteadOfManagedRemoting>
Especifica que el tiempo de ejecución usará interoperabilidad COM en lugar de comunicación remota entre límites de dominio de aplicación.
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting>
Sintaxis
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
enabled |
Atributo necesario. Indica si el tiempo de ejecución usará interoperabilidad COM en lugar de comunicación remota entre límites de dominio de aplicación. |
Atributo enabled
Valor | Descripción |
---|---|
false |
El tiempo de ejecución usará comunicación remota en los límites de dominio de aplicación. Este es el valor predeterminado. |
true |
El tiempo de ejecución usará interoperabilidad COM en los límites de dominio de aplicación. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento | Descripción |
---|---|
configuration |
Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework. |
runtime |
Contiene información del enlace del ensamblado y de la recolección de elementos no utilizados. |
Comentarios
Al establecer el atributo enabled
en true
, el tiempo de ejecución se comporta de la siguiente manera:
El tiempo de ejecución no llama a IUnknown::QueryInterface para una interfaz IManagedObject cuando una interfaz IUnknown entra en el dominio a través de una interfaz COM. En su lugar, construye un contenedor RCW alrededor del objeto.
El tiempo de ejecución devuelve E_NOINTERFACE cuando recibe una llamada
QueryInterface
a una interfaz IManagedObject para cualquier contenedor CCW que se haya creado en este dominio.
Estos dos comportamientos garantizan que todas las llamadas a través de interfaces COM entre objetos administrados entre los límites del dominio de aplicación usen la interoperabilidad COM y COM en lugar de la comunicación remota.
Ejemplo
En el ejemplo siguiente se muestra cómo especificar que el tiempo de ejecución debe usar la interoperabilidad COM entre los límites de aislamiento:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>