.NET调用基于Xfire SOAP Header的WebService
2010-02-03 16:26 twxstar 阅读(809) 评论(0) 收藏 举报首先通过vs自带的wsdl.exe将webservice 编译成webservice1.cs的文件。然后建立AuthenticationToken.cs类
代码如下:

1 using System;
2 using System.Collections.Generic;
3 using System.Web;
4 using System.Web.Services.Protocols;
5
6 [System.Serializable]
7 [System.Xml.Serialization.XmlType(Namespace = "")]
8 [System.Xml.Serialization.XmlRoot(Namespace = "", IsNullable = false)]
9 public class AuthenticationToken : SoapHeader
10 {
11 public string Username;
12 public string Password;
13 public string Ip;
14
15 }
16
在webservice1.cs文件中的方法中添加[SoapHeader("SoapHeader")],并在初始化函数中
1 SoapHeader.Username = "abcd";
2 SoapHeader.Password = "1234";
3 SoapHeader.Ip = "127.0.0.1";
最后正常调用webservice方法就可以了。