<PreferComInsteadOfManagedRemoting> , element
Określa, czy środowisko uruchomieniowe będzie używać międzyoperacyjności COM zamiast komunikacji telefonicznej dla wszystkich wywołań w granicach domeny aplikacji.
<Konfiguracji>
<Środowiska wykonawczego>
<PreferComInsteadOfManagedRemoting>
Składnia
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
enabled |
Atrybut wymagany. Wskazuje, czy środowisko uruchomieniowe będzie używać międzyoperacyjności modelu COM zamiast komunikacji między granicami domeny aplikacji. |
Atrybut włączony
Wartość | Opis |
---|---|
false |
Środowisko uruchomieniowe będzie używać komunikacji zdalniej w granicach domeny aplikacji. Jest to opcja domyślna. |
true |
Środowisko uruchomieniowe będzie używać międzyoperacyjności modelu COM w granicach domeny aplikacji. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
configuration |
Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework. |
runtime |
Zawiera informacje dotyczące powiązania zestawu oraz wyrzucania elementów bezużytecznych. |
Uwagi
Po ustawieniu atrybutu enabled
na true
wartość środowisko uruchomieniowe zachowuje się w następujący sposób:
Środowisko uruchomieniowe nie wywołuje interfejsu IUnknown::QueryInterface dla interfejsu IManagedObject , gdy interfejs IUnknown wchodzi do domeny za pośrednictwem interfejsu COM. Zamiast tego tworzy otokę wywołalną środowiska uruchomieniowego (RCW) wokół obiektu.
Środowisko uruchomieniowe zwraca E_NOINTERFACE po odebraniu
QueryInterface
wywołania interfejsu IManagedObject dla dowolnej otoki wywoływanej modelu COM (CCW), która została utworzona w tej domenie.
Te dwa zachowania zapewniają, że wszystkie wywołania interfejsów COM między zarządzanymi obiektami w granicach domeny aplikacji używają międzyoperacyjności MODELU COM i modelu COM zamiast komunikacji telefonicznej.
Przykład
W poniższym przykładzie pokazano, jak określić, że środowisko uruchomieniowe powinno używać międzyoperacyjności modelu COM w granicach izolacji:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>