Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase ReturnMessage

 

Publicado: octubre de 2016

Contiene el mensaje devuelto en respuesta a una llamada al método en un objeto remoto.

Espacio de nombres:   System.Runtime.Remoting.Messaging
Ensamblado:  mscorlib (en mscorlib.dll)

System.Object
  System.Runtime.Remoting.Messaging.ReturnMessage

[SecurityCriticalAttribute]
[ComVisibleAttribute(true)]
[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, 
	Flags = SecurityPermissionFlag.Infrastructure)]
public class ReturnMessage : IMethodReturnMessage, IMethodMessage, 
	IMessage

NombreDescripción
System_CAPS_pubmethodReturnMessage(Exception, IMethodCallMessage)

Inicializa una nueva instancia de la clase ReturnMessage.

System_CAPS_pubmethodReturnMessage(Object, Object[], Int32, LogicalCallContext, IMethodCallMessage)

Inicializa una nueva instancia de la ReturnMessage clase con toda la información que se devuelve al llamador después de la llamada de método.

NombreDescripción
System_CAPS_pubpropertyArgCount

Obtiene el número de argumentos del método llamado.

System_CAPS_pubpropertyArgs

Obtiene el argumento especificado que se pasa al método llamado en el objeto remoto.

System_CAPS_pubpropertyException

Obtiene la excepción que se produjo durante la llamada de método remoto.

System_CAPS_pubpropertyHasVarArgs

Obtiene un valor que indica si el método llamado acepta un número variable de argumentos.

System_CAPS_pubpropertyLogicalCallContext

Obtiene el LogicalCallContext del método llamado.

System_CAPS_pubpropertyMethodBase

Obtiene el MethodBase del método llamado.

System_CAPS_pubpropertyMethodName

Obtiene el nombre del método llamado.

System_CAPS_pubpropertyMethodSignature

Obtiene una matriz de Type objetos que contiene la firma del método.

System_CAPS_pubpropertyOutArgCount

Obtiene el número de out o ref argumentos del método llamado.

System_CAPS_pubpropertyOutArgs

Obtiene un objeto especificado que se pasa como un out o ref parámetro para el método llamado.

System_CAPS_pubpropertyProperties

Obtiene un IDictionary de propiedades incluidas en el actual ReturnMessage.

System_CAPS_pubpropertyReturnValue

Obtiene el objeto devuelto por el método llamado.

System_CAPS_pubpropertyTypeName

Obtiene el nombre del tipo en el que se ha llamado al método remoto.

System_CAPS_pubpropertyUri

Obtiene o establece el URI del objeto remoto en el que se ha llamado al método remoto.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetArg(Int32)

Devuelve un argumento especificado pasado al método remoto durante la llamada al método.

System_CAPS_pubmethodGetArgName(Int32)

Devuelve el nombre de un argumento de método especificado.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetOutArg(Int32)

Devuelve el objeto pasado como un out o ref parámetro durante la llamada de método remoto.

System_CAPS_pubmethodGetOutArgName(Int32)

Devuelve el nombre de un out o ref parámetro pasado al método remoto.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_noteNota

Esta clase realiza una petición de vínculo y una petición de herencia en el nivel de clase. Un SecurityException se produce cuando el llamador inmediato o la clase derivada no tiene permiso de infraestructura. Para obtener más información acerca de las peticiones de seguridad, consulte Link Demands y peticiones de herencia.

[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class MyProxy : RealProxy
{
   String stringUri;
   MarshalByRefObject myMarshalByRefObject;

   public MyProxy(Type myType): base(myType)
   {
      myMarshalByRefObject = (MarshalByRefObject)Activator.CreateInstance(myType);
      ObjRef myObject = RemotingServices.Marshal(myMarshalByRefObject);
      stringUri = myObject.URI;
   }

   public override IMessage Invoke(IMessage myMessage)
   {
      IMethodCallMessage myCallMessage = (IMethodCallMessage)myMessage;

      IMethodReturnMessage myIMethodReturnMessage =
         RemotingServices.ExecuteMessage(myMarshalByRefObject, myCallMessage);

      Console.WriteLine("Method name : " + myIMethodReturnMessage.MethodName);
      Console.WriteLine("The return value is : " + myIMethodReturnMessage.ReturnValue);

      // Get number of 'ref' and 'out' parameters.
      int myArgOutCount = myIMethodReturnMessage.OutArgCount;
      Console.WriteLine("The number of 'ref', 'out' parameters are : " +
         myIMethodReturnMessage.OutArgCount);
      // Gets name and values of 'ref' and 'out' parameters.
      for(int i = 0; i < myArgOutCount; i++)
      {
         Console.WriteLine("Name of argument {0} is '{1}'.",
            i, myIMethodReturnMessage.GetOutArgName(i));
         Console.WriteLine("Value of argument {0} is '{1}'.",
            i, myIMethodReturnMessage.GetOutArg(i));
      }
      Console.WriteLine();
      object[] myObjectArray = myIMethodReturnMessage.OutArgs; 
      for(int i = 0; i < myObjectArray.Length; i++)
         Console.WriteLine("Value of argument {0} is '{1}' in OutArgs",
            i, myObjectArray[i]);
      return myIMethodReturnMessage;
   }
}

SecurityPermission

for operating with infrastructure code. Demand value: F:System.Security.Permissions.SecurityAction.LinkDemand; Permission Value: F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure

SecurityPermission

for operating with infrastructure code. Demand value: F:System.Security.Permissions.SecurityAction.InheritanceDemand; Permission Value: F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: