SoapExtension.ProcessMessage(SoapMessage) 方法

定义

当在派生类中被重写时,允许 SOAP 扩展接收要在每个 SoapMessage 中处理的 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

示例

以下示例是 ProcessMessage 记录 SOAP 请求和 SOAP 响应的 SOAP 扩展的一部分。 通过记录 SoapMessage AT AfterSerializeSoapMessageStage,SOAP 扩展访问 Stream 要通过线路发送的数据。 如果 SOAP 扩展应用于使用 ASP.NET 创建的 XML Web 服务方法,则Stream包含来自 XML Web 服务方法的 SOAP 响应。 如果 SOAP 扩展应用于 XML Web 服务客户端,则 Stream 包含对 XML Web 服务方法的 SOAP 请求。

经典 SoapExtension.ProcessMessage 示例#1

注解

ProcessMessage在所有SoapMessageStage阶段调用 SOAP 扩展,这些扩展都应用于使用 ASP.NET 及其客户端创建的 XML Web 服务。 每个SoapMessageStage类的一个实例将传递给ProcessMessage派生自SoapMessage的类。 如果 SOAP 扩展在 XML Web 服务客户端上运行,则会 SoapClientMessageProcessMessage对象传入;否则将传入一个 SoapServerMessage 对象。

适用于