ReturnMessage ReturnMessage ReturnMessage ReturnMessage Class

Definición

Contiene el mensaje devuelto en respuesta a una llamada de método en un objeto remoto.Holds a message returned in response to a method call on a remote object.

public ref class ReturnMessage : System::Runtime::Remoting::Messaging::IMethodReturnMessage
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class ReturnMessage : System.Runtime.Remoting.Messaging.IMethodReturnMessage
type ReturnMessage = class
    interface IMethodReturnMessage
    interface IMethodMessage
    interface IMessage
Public Class ReturnMessage
Implements IMethodReturnMessage
Herencia
ReturnMessageReturnMessageReturnMessageReturnMessage
Atributos
Implementaciones

Ejemplos

[System::Security::Permissions::SecurityPermissionAttribute
(System::Security::Permissions::SecurityAction::LinkDemand, 
Flags=System::Security::Permissions::SecurityPermissionFlag::Infrastructure)]
[System::Security::Permissions::SecurityPermissionAttribute
(System::Security::Permissions::SecurityAction::InheritanceDemand, 
Flags=System::Security::Permissions::SecurityPermissionFlag::Infrastructure)]
public ref class MyProxy: public RealProxy
{
private:
   String^ stringUri;
   MarshalByRefObject^ myMarshalByRefObject;

public:
   MyProxy( Type^ myType ) : RealProxy( myType )
   {
      myMarshalByRefObject = dynamic_cast<MarshalByRefObject^>(Activator::CreateInstance( myType ));
      ObjRef^ myObject = RemotingServices::Marshal( myMarshalByRefObject );
      stringUri = myObject->URI;
   }

   virtual IMessage^ Invoke( IMessage^ myMessage ) override
   {
      IMethodCallMessage^ myCallMessage = (IMethodCallMessage^)( myMessage );

      IMethodReturnMessage^ myIMethodReturnMessage =
         RemotingServices::ExecuteMessage( myMarshalByRefObject, myCallMessage );

      Console::WriteLine( "Method name : {0}", myIMethodReturnMessage->MethodName );
      Console::WriteLine( "The return value is : {0}", myIMethodReturnMessage->ReturnValue );

      // Get number of 'ref' and 'out' parameters.
      int myArgOutCount = myIMethodReturnMessage->OutArgCount;
      Console::WriteLine( "The number of 'ref', 'out' parameters are : {0}",
         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();
      array<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;
   }
};
[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;
   }
}
<PermissionSet(SecurityAction.Demand, Name:="FullTrust")> _
Public Class MyProxy
   Inherits RealProxy
   Private stringUri As String
   Private myMarshalByRefObject As MarshalByRefObject
   
   Public Sub New(myType As Type)
      MyBase.New(myType)
      myMarshalByRefObject = CType(Activator.CreateInstance(myType), MarshalByRefObject)
      Dim myObject As ObjRef = RemotingServices.Marshal(myMarshalByRefObject)
      stringUri = myObject.URI
   End Sub
   
   Public Overrides Function Invoke(myMessage As IMessage) As IMessage
      Dim myCallMessage As IMethodCallMessage = CType(myMessage, IMethodCallMessage)

      Dim myIMethodReturnMessage As IMethodReturnMessage = 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.
      Dim myArgOutCount As Integer = myIMethodReturnMessage.OutArgCount
      Console.WriteLine("The number of 'ref', 'out' parameters are : " + _
         myIMethodReturnMessage.OutArgCount.ToString())
      ' Gets name and values of 'ref' and 'out' parameters.
      Dim i As Integer
      For i = 0 To myArgOutCount - 1
         Console.WriteLine("Name of argument {0} is '{1}'.", i, _
            myIMethodReturnMessage.GetOutArgName(i))
         Console.WriteLine("Value of argument {0} is '{1}'.", i, _
            myIMethodReturnMessage.GetOutArg(i))
      Next i
      Console.WriteLine()
      Dim myObjectArray As Object() = myIMethodReturnMessage.OutArgs
      For i = 0 To myObjectArray.Length - 1
         Console.WriteLine("Value of argument {0} is '{1}' in OutArgs", i, myObjectArray(i))
      Next i
      Return myIMethodReturnMessage
   End Function 'Invoke
End Class

Comentarios

Nota

Esta clase realiza una petición de vínculo y una petición de herencia en el nivel de clase.This class makes a link demand and an inheritance demand at the class level. Se SecurityException produce una excepción cuando el llamador inmediato o la clase derivada no tienen permiso de infraestructura.A SecurityException is thrown when either the immediate caller or the derived class does not have infrastructure permission. Para obtener más información sobre las demandas de seguridad, consulte peticiones de vínculo y peticiones de herencia.For details about security demands, see Link Demands and Inheritance Demands.

Constructores

ReturnMessage(Exception, IMethodCallMessage) ReturnMessage(Exception, IMethodCallMessage) ReturnMessage(Exception, IMethodCallMessage) ReturnMessage(Exception, IMethodCallMessage)

Inicializa una nueva instancia de la clase ReturnMessage.Initializes a new instance of the ReturnMessage class.

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

Inicializa una nueva instancia de la clase ReturnMessage con toda la información que se devuelve al llamador después de una llamada de método.Initializes a new instance of the ReturnMessage class with all the information returning to the caller after the method call.

Propiedades

ArgCount ArgCount ArgCount ArgCount

Obtiene el número de argumentos del método llamado.Gets the number of arguments of the called method.

Args Args Args Args

Obtiene el argumento especificado que se pasa al método llamado en el objeto remoto.Gets a specified argument passed to the method called on the remote object.

Exception Exception Exception Exception

Obtiene la excepción que se ha producido durante la llamada de método remoto.Gets the exception that was thrown during the remote method call.

HasVarArgs HasVarArgs HasVarArgs HasVarArgs

Obtiene un valor que indica si el método llamado acepta un número variable de argumentos.Gets a value indicating whether the called method accepts a variable number of arguments.

LogicalCallContext LogicalCallContext LogicalCallContext LogicalCallContext

Obtiene el objeto LogicalCallContext del método invocado.Gets the LogicalCallContext of the called method.

MethodBase MethodBase MethodBase MethodBase

Obtiene el objeto MethodBase del método invocado.Gets the MethodBase of the called method.

MethodName MethodName MethodName MethodName

Obtiene el nombre del método llamado.Gets the name of the called method.

MethodSignature MethodSignature MethodSignature MethodSignature

Obtiene una matriz de objetos Type que contiene la firma del método.Gets an array of Type objects containing the method signature.

OutArgCount OutArgCount OutArgCount OutArgCount

Obtiene el número de argumentos out o ref del método llamado.Gets the number of out or ref arguments on the called method.

OutArgs OutArgs OutArgs OutArgs

Obtiene el objeto especificado que se ha pasado como un parámetro out o ref al método llamado.Gets a specified object passed as an out or ref parameter to the called method.

Properties Properties Properties Properties

Obtiene una IDictionary de propiedades que contiene el ReturnMessage actual.Gets an IDictionary of properties contained in the current ReturnMessage.

ReturnValue ReturnValue ReturnValue ReturnValue

Obtiene el objeto que devuelve el método llamado.Gets the object returned by the called method.

TypeName TypeName TypeName TypeName

Obtiene el nombre del tipo desde el que se ha llamado al método remoto.Gets the name of the type on which the remote method was called.

Uri Uri Uri Uri

Obtiene o establece la dirección URI del objeto remoto desde la que se ha llamado al método remoto.Gets or sets the URI of the remote object on which the remote method was called.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetArg(Int32) GetArg(Int32) GetArg(Int32) GetArg(Int32)

Devuelve el argumento especificado que se ha pasado al método remoto durante la llamada de método.Returns a specified argument passed to the remote method during the method call.

GetArgName(Int32) GetArgName(Int32) GetArgName(Int32) GetArgName(Int32)

Devuelve el nombre de un argumento del método especificado.Returns the name of a specified method argument.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetOutArg(Int32) GetOutArg(Int32) GetOutArg(Int32) GetOutArg(Int32)

Devuelve el objeto pasado como un parámetro out o ref durante la llamada de método remoto.Returns the object passed as an out or ref parameter during the remote method call.

GetOutArgName(Int32) GetOutArgName(Int32) GetOutArgName(Int32) GetOutArgName(Int32)

Devuelve el nombre del parámetro out o ref especificado que se ha pasado al método remoto.Returns the name of a specified out or ref parameter passed to the remote method.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Seguridad

SecurityPermission
para trabajar con código de infraestructura.for operating with infrastructure code. Valor de petición InheritanceDemand:; Valor de permiso:InfrastructureDemand value: InheritanceDemand; Permission Value: Infrastructure

Se aplica a