WebService是基于SOAP协议进行网络通讯的,但本文只介绍了一个WebService简单的使用例子,没有详细介绍关于SOAP协议的知识,有兴趣的朋友可以网站搜索下,
这方面的资料是非常多。
下面说说WebService的例子吧。
1、新建一个WebService项目,在项目下新建一个SoapHeader.cs类,这个类是用来做WebSerivce安全性验证,此类必须继承.net类库的SoapHeader类。
代码清单:
using System;
using System.Web.Services.Protocols;
namespace Shuanglu.WebService
{
public class MySoapHeader : SoapHeader
{
public MySoapHeader()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
private string _userid = string.Empty;
private string _password = string.Empty;
public string errinfo = "您要找的资源已被删除、已更名或暂时不可用。";
public string UserID
{
get { return _userid; }
set { _userid = value; }
}
public string Password
{
get { return _password; }
set { _password = value; }
}
public bool IsValid()
{
string Msg = string.Empty;
return IsValid(_userid, _password, out Msg);
}
public bool IsValid(out string Msg)
{
return IsValid(_userid, _password, out Msg);
}
public bool IsValid(string nUserID, string nPassword, out string Msg)
{
Msg = "";
try
{
if (nUserID == "19873534socrates" && nPassword == "daling234534")
{
return true;
}
else
{
Msg = "对不起你无权调用此WebService,可能的原因如下:1、你的帐号管理员禁用了。2、您的帐号的密码不正确!";
return false;
}
}
catch (Exception e)
{
Msg = &#