Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает, будет ли среда выполнения использовать COM-взаимодействие вместо удаленного взаимодействия для всех вызовов между границами домена приложения.
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting>
Синтаксис
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Attributes
| Свойство | Description |
|---|---|
enabled |
Обязательный атрибут. Указывает, будет ли среда выполнения использовать COM-взаимодействие вместо удаленного взаимодействия между доменами приложения. |
Атрибут с поддержкой
| Ценность | Description |
|---|---|
false |
Среда выполнения будет использовать удаленное взаимодействие между границами домена приложения. Это значение по умолчанию. |
true |
Среда выполнения будет использовать COM-взаимодействие между границами домена приложения. |
Дочерние элементы
Нет.
Родительские элементы
| Элемент | Description |
|---|---|
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
runtime |
Содержит сведения о привязке сборки и сборке мусора. |
Замечания
При установке атрибута enabledtrueсреда выполнения ведет себя следующим образом:
Среда выполнения не вызывает IUnknown::QueryInterface для интерфейса IManagedObject , когда интерфейс IUnknown входит в домен через COM-интерфейс. Вместо этого он создает вызываемую оболочку среды выполнения (RCW) вокруг объекта.
Среда выполнения возвращает E_NOINTERFACE при получении
QueryInterfaceвызова интерфейса IManagedObject для любого вызываемого оболочки COM (CCW), созданного в этом домене.
Эти два поведения обеспечивают, чтобы все вызовы интерфейсов COM между управляемыми объектами между управляемыми объектами в пределах домена приложения использовали COM и COM-взаимодействие вместо удаленного взаимодействия.
Example
В следующем примере показано, как указать, что среда выполнения должна использовать COM-взаимодействие между границами изоляции:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>