IObjectReference.GetRealObject(StreamingContext) Yöntem

Tanım

Serileştirilmiş akışın belirttiği nesne yerine seri durumdan çıkarılması gereken gerçek nesneyi döndürür.

public:
 System::Object ^ GetRealObject(System::Runtime::Serialization::StreamingContext context);
public object GetRealObject(System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
public object GetRealObject(System.Runtime.Serialization.StreamingContext context);
abstract member GetRealObject : System.Runtime.Serialization.StreamingContext -> obj
[<System.Security.SecurityCritical>]
abstract member GetRealObject : System.Runtime.Serialization.StreamingContext -> obj
Public Function GetRealObject (context As StreamingContext) As Object

Parametreler

context
StreamingContext

StreamingContext Geçerli nesnenin seri durumdan çıkarıldığı.

Döndürülenler

Grafiğe yerleştirilmiş gerçek nesne.

Öznitelikler

Özel durumlar

Çağıranın gerekli izni yok. Arama, orta düzeyde güvenilen bir sunucuda çalışmaz.

Açıklamalar

Bu yöntem, gerçek bir nesneyi değil, ara sunucu oluşturucu nesnesini seri hale getirdiğiniz uzaktan iletişim durumunda kullanışlıdır. Ara sunucu oluşturucu nesnesi seri durumdan çıkarıldığında, seri durumdan çıkarma yöntemini çağırır GetRealObject . Bu noktada, proxy oluşturucu nesnesi, belki de uzak bir bilgisayarda özgün gerçek nesneye başvuruda bulunan yeni bir proxy nesnesi örneği oluşturur. Son olarak, proxy oluşturucu nesnesi atılır ve daha sonra çöp toplama tarafından geri kazanılır.

Örneğin, nesnelerin nasıl Type seri hale getirildiğine dikkat edin. Sistem, nesneden Type verileri iletmek yerine, tür nesnesinin adı ve uygulayan bir nesnede bulunduğu derlemedeki bilgilerle bir tutucu nesnesi iletir IObjectReference. Hem tür adı hem de derleme adı kullanılabilir olduğunda, seri durumdan çıkarma altyapısı iletilen tutucu nesnesine çağrır GetRealObject . Bu tutucu, grafiğe eklenen nesneyi döndürür Type .

Şunlara uygulanır