ObjectHandle.Unwrap Yöntem

Tanım

Sarmalanan nesneyi döndürür.

C#
public object? Unwrap ();
C#
public object Unwrap ();

Döndürülenler

Sarmalanan nesne.

Uygulamalar

Örnekler

Aşağıdaki kod örneği, başka AppDomainbir içindeki bir nesneyi etkinleştirmeyi, yöntemiyle Unwrap ona bir proxy almayı ve uzak nesneye erişmek için proxy'yi kullanmayı gösterir.

C#
// Creates an instance of MyType defined in the assembly called ObjectHandleAssembly.
ObjectHandle obj = domain.CreateInstance("ObjectHandleAssembly", "MyType");

// Unwrapps the proxy to the MyType object created in the other AppDomain.
MyType testObj = (MyType)obj.Unwrap();

if(RemotingServices.IsTransparentProxy(testObj))
   Console.WriteLine("The unwrapped object is a proxy.");
else
   Console.WriteLine("The unwrapped object is not a proxy!");

Console.WriteLine("");
Console.Write("Calling a method on the object located in an AppDomain with the hash code ");
Console.WriteLine(testObj.GetAppDomainHashCode());

Arayanlara Notlar

A ObjectHandle , uzaktan iletişim yaşam süresi hizmeti tarafından izlenen uzak bir MarshalByRefObject hizmettir. Geçerli yönteme yapılan bir çağrı, yaşam süresi kiralama ObjectHandle süresi dolarsa başarısız olabilir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1