<PreferComInsteadOfManagedRemoting> Öğesi
Çalışma zamanının uygulama etki alanı sınırları genelindeki tüm çağrılar için uzaktan iletişim yerine COM birlikte çalışma özelliğini kullanıp kullanmayacağını belirtir.
<Yapılandırma>
<Çalışma zamanı>
<PreferComInsteadOfManagedRemoting>
Syntax
<PreferComInsteadOfManagedRemoting enabled="true|false"/>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
enabled |
Gerekli öznitelik. Çalışma zamanının uygulama etki alanı sınırları arasında uzaktan iletişim yerine COM birlikte çalışma özelliğini kullanıp kullanmayacağını gösterir. |
etkin Öznitelik
Değer | Açıklama |
---|---|
false |
Çalışma zamanı, uygulama etki alanı sınırları arasında uzaktan iletişim kullanır. Bu varsayılan seçenektir. |
true |
Çalışma zamanı, uygulama etki alanı sınırları arasında COM birlikte çalışma özelliğini kullanır. |
Alt Öğeler
Yok.
Üst Öğeler
Öğe | Açıklama |
---|---|
configuration |
Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe. |
runtime |
Derleme bağlama ve atık toplama hakkında bilgi içerir. |
Açıklamalar
özniteliğini enabled
true
olarak ayarladığınızda çalışma zamanı aşağıdaki gibi davranır:
Bir IUnknown arabirimi etki alanına COM arabirimi aracılığıyla girdiğinde, çalışma zamanı IManagedObject arabirimi için IUnknown::QueryInterface'i çağırmaz. Bunun yerine, nesnenin çevresinde bir Çalışma Zamanı Çağrılabilen Sarmalayıcı (RCW) oluşturur.
Çalışma zamanı, bu etki alanında oluşturulmuş herhangi bir
QueryInterface
COM Çağrılabilen Sarmalayıcı (CCW) için IManagedObject arabirimi çağrısı aldığında E_NOINTERFACE döndürür.
Bu iki davranış, uygulama etki alanı sınırları boyunca yönetilen nesneler arasındaki COM arabirimleri üzerinden yapılan tüm çağrıların uzaktan iletişim yerine COM ve COM birlikte çalışma kullanmasını sağlar.
Örnek
Aşağıdaki örnek, çalışma zamanının yalıtım sınırları boyunca COM birlikte çalışma özelliğini kullanmasının nasıl belirtileceğini gösterir:
<configuration>
<runtime>
<PreferComInsteadOfManagedRemoting enabled="true"/>
</runtime>
</configuration>