SoapMessageStage Enumerazione

Definizione

Specifica la fase di elaborazione di un messaggio SOAP.

public enum class SoapMessageStage
public enum SoapMessageStage
type SoapMessageStage = 
Public Enum SoapMessageStage
Ereditarietà
SoapMessageStage

Campi

Nome Valore Descrizione
BeforeSerialize 1

Fase appena precedente alla serializzazione di un oggetto SoapMessage .

AfterSerialize 2

La fase subito dopo la serializzazione di un SoapMessage oggetto , ma prima che il messaggio SOAP venga inviato in rete.

BeforeDeserialize 4

La fase appena prima che un SoapMessage oggetto venga deserializzato dal messaggio SOAP inviato attraverso la rete in un oggetto .

AfterDeserialize 8

La fase subito dopo che un SoapMessage oggetto viene deserializzato da un messaggio SOAP in un oggetto .

Esempio

L'esempio seguente è un frammento di un'estensione SOAP, che implementa il ProcessMessage metodo . All'interno del metodo, l'elaborazione ProcessMessage di un SoapMessage oggetto viene gestita specificamente per .SoapMessageStage

// Process the SOAP message received and write to log file.
void ProcessMessage( SoapMessage^ message )
{
   switch ( message->Stage )
   {
      case SoapMessageStage::BeforeSerialize:
         break;
      case SoapMessageStage::AfterSerialize:
         WriteOutput( message );
         break;
      case SoapMessageStage::BeforeDeserialize:
         WriteInput( message );
         break;
      case SoapMessageStage::AfterDeserialize:
         break;
      default:
         throw gcnew Exception( "invalid stage" );
   }
}
// Process the SOAP message received and write to log file.
public override void ProcessMessage(SoapMessage message)
{
   switch (message.Stage)
   {
      case SoapMessageStage.BeforeSerialize:
         break;
      case SoapMessageStage.AfterSerialize:
         WriteOutput( message );
         break;
      case SoapMessageStage.BeforeDeserialize:
         WriteInput( message );
         break;
      case SoapMessageStage.AfterDeserialize:
         break;
      default:
         throw new Exception("invalid stage");
   }
}
  ' Process the SOAP message received and write to log file.
  Public Overrides Sub ProcessMessage(message As SoapMessage)
     Select Case message.Stage
        Case SoapMessageStage.BeforeSerialize
        Case SoapMessageStage.AfterSerialize
           WriteOutput(message)
        Case SoapMessageStage.BeforeDeserialize
           WriteInput(message)
        Case SoapMessageStage.AfterDeserialize
        Case Else
              Throw New Exception("invalid stage")
     End Select
End Sub

Commenti

ASP.NET fornisce un meccanismo di estendibilità per chiamare i servizi Web tramite SOAP. Il meccanismo di estendibilità ruota attorno a un SoapExtension oggetto in grado di esaminare o modificare un messaggio in fasi specifiche nell'elaborazione dei messaggi nel client o nel server. Questa enumerazione specifica la fase di elaborazione dell'oggetto SoapMessage.

La tabella seguente mostra quando si verifica ogni fase durante l'elaborazione di client e server SOAP.

SoapMessageStage Durante SoapClientMessage l'elaborazione Durante SoapServerMessage l'elaborazione
AfterDeserialize Si verifica dopo che il messaggio SOAP contenente la risposta da una chiamata al metodo del servizio Web XML è stato deserializzato in un oggetto , ma prima che il client riceva i risultati deserializzati. Si verifica dopo la deserializzazione di una richiesta di rete contenente un messaggio SOAP che rappresenta una chiamata a un metodo di servizio Web XML in un oggetto , ma prima della chiamata al metodo del servizio Web XML su tale oggetto che rappresenta il metodo del servizio Web XML.
AfterSerialize Si verifica dopo che un client richiama un metodo di servizio Web XML e i parametri vengono serializzati in XML, ma prima del messaggio SOAP contenente tale xml viene inviato in rete. Si verifica dopo la restituzione di un metodo di servizio Web XML e i valori restituiti vengono serializzati in XML, ma prima del messaggio SOAP contenente tale codice XML viene inviato in rete.
BeforeDeserialize Si verifica dopo la ricezione della risposta di rete da una chiamata al metodo del servizio Web XML, ma subito prima della risposta contenente il messaggio SOAP viene deserializzata in un oggetto . Si verifica dopo che una richiesta di rete contenente il messaggio SOAP per una chiamata al metodo del servizio Web XML viene ricevuta dal server Web, ma prima della deserializzazione del messaggio SOAP in un oggetto .
BeforeSerialize Si verifica dopo che un client richiama un metodo di servizio Web XML, ma prima della serializzazione della chiamata. Si verifica dopo la restituzione della chiamata al metodo del servizio Web XML, ma prima della serializzazione dei valori restituiti e inviati tramite rete al client.

Si applica a

Vedi anche