SoapMessageStage Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica la fase di elaborazione di un messaggio SOAP.
public enum class SoapMessageStage
public enum SoapMessageStage
type SoapMessageStage =
Public Enum SoapMessageStage
- Ereditarietà
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. |