<PreferComInsteadOfManagedRemoting> Elemento
Especifica se o tempo de execução será usar interoperabilidade COM em vez de remoting para todas as chamadas de limites de domínio de aplicativo.
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Atributo |
Descrição |
---|---|
enabled |
Atributo obrigatório. Indica se o runtime irá usar interoperabilidade COM em vez de remoting limites de domínio de aplicativo. |
Atributo enabled
Valor |
Descrição |
---|---|
false |
O runtime usará o remoting limites de domínio de aplicativo. Este é o padrão. |
true |
O runtime usará a interoperabilidade COM limites de domínio de aplicativo. |
Elementos filho
Nenhum.
Elementos pai
Elemento |
Descrição |
---|---|
configuration |
O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos. |
runtime |
Contém informações sobre o assembly ligação e coleta de lixo. |
Comentários
Ao definir o enabled atributo para true, o tempo de execução se comporta da seguinte maneira:
O runtime não chama IUnknown::QueryInterface para um IManagedObject interface quando um IUnknown interface entra no domínio através de uma interface COM. Em vez disso, ele constrói uma Runtime Callable Wrapper (RCW) ao redor do objeto.
O runtime retorna E_NOINTERFACE quando ele recebe um QueryInterface pedir um IManagedObject interface para qualquer COM Callable Wrapper (CCW) que foi criada no domínio.
Esses dois comportamentos garantem que todas as chamadas COM interfaces entre os objetos gerenciados através do uso de limites de domínio de aplicativo COM e interoperabilidade de COM em vez de remoting.
Exemplo
O exemplo a seguir mostra como especificar que o runtime deve usar COM interoperabilidade entre os limites de isolamento:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>