ObjectHandle.Unwrap Método

Definición

Devuelve el objeto ajustado.

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

Devoluciones

Objeto contenido en un contenedor.

Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo activar un objeto en otro AppDomain, recuperar un proxy con el Unwrap método y usar el proxy para acceder al objeto remoto.

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());

Notas a los autores de las llamadas

Un ObjectHandle es un remoto MarshalByRefObject al que realiza el seguimiento el servicio de duración de comunicación remota. Se puede producir un error en una llamada al método actual si expira la concesión ObjectHandle de duración.

Se aplica a

Produto Versións
.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