<Elemento PreferComInsteadOfManagedRemoting>
Especifica se o runtime irá utilizar o interop COM em vez de remo para todas as chamadas entre os limites do domínio da aplicação.
<configuração>
<runtime>
<PreferComInsteadOfManagedRemoting>
Syntax
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Atributos e Elementos
As secções seguintes descrevem atributos, elementos subordinados e elementos principais.
Atributos
Atributo | Descrição |
---|---|
enabled |
Atributo obrigatório. Indica se o runtime irá utilizar o interop COM em vez de se remoer entre os limites do domínio da aplicação. |
Atributo ativado
Valor | Descrição |
---|---|
false |
O runtime utilizará a comunicação remota entre os limites do domínio da aplicação. Esta é a predefinição. |
true |
O runtime utilizará o interop COM entre os limites do domínio da aplicação. |
Elementos Subordinados
Nenhum.
Elementos Principais
Elemento | Descrição |
---|---|
configuration |
O elemento raiz em todos os ficheiros de configuração utilizados pelo runtime de idioma comum e .NET Framework aplicações. |
runtime |
Contém informações sobre o enlace de montagem e a recolha de lixo. |
Observações
Quando define o enabled
atributo como true
, o runtime comporta-se da seguinte forma:
O runtime não chama IUnknown::QueryInterface para uma interface IManagedObject quando uma interface IUnknown entra no domínio através de uma interface COM. Em vez disso, constrói um Runtime Callable Wrapper (RCW) à volta do objeto.
O runtime devolve E_NOINTERFACE quando recebe uma chamada para uma
QueryInterface
interface IManagedObject para qualquer Wrapper Com Callable (CCW) que tenha sido criado neste domínio.
Estes dois comportamentos garantem que todas as chamadas através de interfaces COM entre objetos geridos através dos limites do domínio da aplicação utilizam interop COM e COM em vez de remo.
Exemplo
O exemplo seguinte mostra como especificar que o runtime deve utilizar o interop COM entre limites de isolamento:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>