SoapExtension.ProcessMessage(SoapMessage) 方法
定义
当在派生类中被重写时,允许 SOAP 扩展接收要在每个 SoapMessage 中处理的 SoapMessageStage。When overridden in a derived class, allows a SOAP extension to receive a SoapMessage to process at each SoapMessageStage.
public:
abstract void ProcessMessage(System::Web::Services::Protocols::SoapMessage ^ message);
public abstract void ProcessMessage (System.Web.Services.Protocols.SoapMessage message);
abstract member ProcessMessage : System.Web.Services.Protocols.SoapMessage -> unit
Public MustOverride Sub ProcessMessage (message As SoapMessage)
参数
- message
- SoapMessage
要处理的 SoapMessage。The SoapMessage to process.
示例
下面的示例是 ProcessMessage 用于记录 soap 请求和 soap 响应的 soap 扩展的一部分。The following example is the ProcessMessage portion of a SOAP extension that logs SOAP requests and SOAP responses. 通过 SoapMessage 在 AfterSerialize SoapMessageStage 中记录,SOAP 扩展访问将 Stream 通过网络发送。By logging the SoapMessage at the AfterSerializeSoapMessageStage, the SOAP extension accesses the Stream to be sent over the wire. 如果 SOAP 扩展应用到使用 ASP.NET 创建的 XML Web service 方法,则 Stream 包含 XML Web service 方法中的 soap 响应。If the SOAP extension is applied to an XML Web service method created using ASP.NET, then the Stream contains the SOAP response from the XML Web service method. 如果 SOAP 扩展应用于 XML Web service 的客户端,则 Stream 包含对 XML Web service 方法的 soap 请求。If the SOAP extension is applied to an XML Web service client, the Stream contains the SOAP request to an XML Web service method.
经典 SoapExtension. ProcessMessage 示例 # 1Classic SoapExtension.ProcessMessage Example#1
注解
ProcessMessageSoapMessageStage对于应用到使用 ASP.NET 和客户端创建的 XML Web services 的所有 SOAP 扩展,都将调用。ProcessMessage is called at all SoapMessageStage stages for SOAP extensions applied to both XML Web services created using ASP.NET and their clients. 每个 SoapMessageStage 实例都将派生自的类的实例 SoapMessage 传递给 ProcessMessage 。At each SoapMessageStage, an instance of a class deriving from SoapMessage is passed to ProcessMessage. 如果 SOAP 扩展在 XML Web service 客户端上运行,则会将一个 SoapClientMessage 对象传递到 ProcessMessage ; 否则, SoapServerMessage 传递对象。If the SOAP extension is running on the XML Web service client, then a SoapClientMessage object is passed into ProcessMessage; otherwise a SoapServerMessage object is passed in.