//客户端,服务消费者。
//首先必须添加一个WebService的引用,在这里我添加引用的命名空间是localhost。
localhost.Service port = new localhost.Service();
localhost.header soapHeader = new localhost.header();
port.headerValue = soapHeader;
soapHeader.name = tbID.Text.ToString();
soapHeader.password = tbPassword.Text.ToString();
Button2.Text= port.HelloWorld();
//服务器端,也就是服务提供者。
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class header : System.Web.Services.Protocols.SoapHeader //SoapHeader必须继承这个SoapHeader
{
public string name;
public string password;
}
public class Service : System.Web.Services.WebService
{
public Service ()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
public header head;
[WebMethod] //WebService 必须申明。
[SoapHeader("head")] //此处必须要加SoapHeader引用
public string HelloWorld()
{
if ("111" ==head.name && "222" == head.password) return "success";
else return "failure";
}
}