<PreferComInsteadOfManagedRemoting>(Elemento)
Especifica si el runtime usará interoperabilidad COM en lugar de comunicación remota para todas las llamadas entre límites de dominio de aplicación.
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Atributos y elementos
En las secciones siguientes se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo |
Descripción |
---|---|
enabled |
Atributo necesario. Indica si el runtime usará interoperabilidad COM en lugar de comunicación remota entre límites de dominio de aplicación. |
Atributo enabled
Valor |
Descripción |
---|---|
false |
El runtime usará comunicación remota entre límites de dominio de aplicación. Éste es el valor predeterminado. |
true |
El runtime usará interoperabilidad COM entre 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 del recolector de elementos no utilizados. |
Comentarios
Cuando establece el atributo enabled en true, el runtime se comporta de la manera siguiente:
El runtime no llama a IUnknown::QueryInterface para una interfaz IManagedObject cuando una interfaz IUnknown entra en el dominio mediante una interfaz COM. En su lugar, construye un contenedor RCW (Contenedor al que se puede llamar en tiempo de ejecución) alrededor del objeto.
El runtime devuelve E_NOINTERFACE cuando recibe una llamada QueryInterface para una interfaz IManagedObject para cualquier contenedor CCW (Contenedor COM al que se puede llamar) 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 de dominio de aplicación usan COM e interoperabilidad COM en lugar de comunicación remota.
Ejemplo
En el ejemplo siguiente se muestra cómo especificar que el runtime debe usar interoperabilidad COM entre los límites de aislamiento:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>
Vea también
Referencia
Esquema de la configuración de Common Language Runtime