首先你得有SoapHeader相关的定义 如: public MyHeader : SoapHeader { public string uname; public string passwd; }
public class MyWebService { public MyHeader myHeader; [WebMethod] [SoapHeader("myHeader", Direction=""] //方法..... }//获取 public override void ProcessMessage(SoapMessage message) { foreach(SoapHeader sh in message.Headers) { MyHeader mh = sh as MyHeader; if (my != null) { Console.WriteLine(mh.uname + "," + mh.passwd); } } }如果没有定义的话就只能用reflection取
如: public MyHeader : SoapHeader {
public string uname;
public string passwd;
}
public class MyWebService { public MyHeader myHeader;
[WebMethod]
[SoapHeader("myHeader", Direction=""]
//方法.....
}//获取
public override void ProcessMessage(SoapMessage message)
{
foreach(SoapHeader sh in message.Headers) {
MyHeader mh = sh as MyHeader;
if (my != null) {
Console.WriteLine(mh.uname + "," + mh.passwd);
} }
}如果没有定义的话就只能用reflection取