Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ReturnMessage

 

Data di pubblicazione: ottobre 2016

Contiene un messaggio restituito in risposta a una chiamata al metodo su un oggetto remoto.

Spazio dei nomi:   System.Runtime.Remoting.Messaging
Assembly:  mscorlib (in mscorlib.dll)

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

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

NomeDescrizione
System_CAPS_pubmethodReturnMessage(Exception, IMethodCallMessage)

Inizializza una nuova istanza della classe ReturnMessage.

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

Inizializza una nuova istanza di ReturnMessage classe con tutte le informazioni restituite al chiamante dopo la chiamata al metodo.

NomeDescrizione
System_CAPS_pubpropertyArgCount

Ottiene il numero di argomenti del metodo chiamato.

System_CAPS_pubpropertyArgs

Ottiene un argomento specifico passato al metodo chiamato sull'oggetto remoto.

System_CAPS_pubpropertyException

Ottiene l'eccezione generata durante la chiamata al metodo remoto.

System_CAPS_pubpropertyHasVarArgs

Ottiene un valore che indica se il metodo chiamato accetta un numero variabile di argomenti.

System_CAPS_pubpropertyLogicalCallContext

Ottiene il LogicalCallContext del metodo chiamato.

System_CAPS_pubpropertyMethodBase

Ottiene il MethodBase del metodo chiamato.

System_CAPS_pubpropertyMethodName

Ottiene il nome del metodo chiamato.

System_CAPS_pubpropertyMethodSignature

Ottiene una matrice di Type gli oggetti che contiene la firma del metodo.

System_CAPS_pubpropertyOutArgCount

Ottiene il numero di out o ref argomenti sul metodo chiamato.

System_CAPS_pubpropertyOutArgs

Ottiene un oggetto specifico passato come un out o ref parametro al metodo chiamato.

System_CAPS_pubpropertyProperties

Ottiene un IDictionary di proprietà contenute nell'oggetto ReturnMessage.

System_CAPS_pubpropertyReturnValue

Ottiene l'oggetto restituito dal metodo chiamato.

System_CAPS_pubpropertyTypeName

Ottiene il nome del tipo in cui è stato chiamato il metodo remoto.

System_CAPS_pubpropertyUri

Ottiene o imposta l'URI dell'oggetto remoto in cui è stato chiamato il metodo remoto.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.(Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.(Ereditato da Object.)

System_CAPS_pubmethodGetArg(Int32)

Restituisce un argomento specifico passato al metodo remoto durante la chiamata al metodo.

System_CAPS_pubmethodGetArgName(Int32)

Restituisce il nome di un argomento di metodo specificato.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetOutArg(Int32)

Restituisce l'oggetto passato come un out o ref parametro durante la chiamata al metodo remoto.

System_CAPS_pubmethodGetOutArgName(Int32)

Restituisce il nome di un oggetto specificato out o ref parametro passato al metodo remoto.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente.(Ereditato da Object.)

System_CAPS_noteNota

Questa classe esegue una richiesta di collegamento e una richiesta di ereditarietà a livello di classe. Oggetto SecurityException viene generata quando il chiamante immediato o la classe derivata non dispone dell'autorizzazione di infrastruttura. Per informazioni dettagliate sulle richieste di sicurezza, vedere Link Demands e richieste di ereditarietà.

[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
Disponibile da 1.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: