从ASMX Web方法记录SOAP标头

时间:2010-05-10 09:39:29

标签: c# web-services soap asmx

如何从C#Web服务Web方法中提取请求SOAP标头信息?

1 个答案:

答案 0 :(得分:1)

首先定义一个扩展SoapHeader类的类,该类与成员匹配您要从SOAP头中访问的字段:

public class MessageHeader : SoapHeader {
    public  string someHeaderParameter
}

然后在您的WebService中创建此类的实例:

public MessageHeader messageHeader;

并注释你的WebMethod:

[SoapHeader("messageHeader")]

在您的WebMethod中,您将能够访问标题信息:

messageHeader.someHeaderParameter