WebService

添加新项->Web 服务

.asmx页面-->右键预览     点击方法名

要调用的项目上右键->添加Web引用->...Web 引用名(即命名空间)           如果修改了.cs文件须 更新Web引用

.asmx页面是被调用的

string name=this.User.Identity.Name;

书本笔记:

[WebMethod(Description="方法的描述"),EnableSession="false"]

最常用的Web方法返回类型就是数据集和字符串

Web服务写好后要发布到IIS上

你可以登陆UDDI网站(http://uddi.microsoft.com)将你的web服务发布到整个Internet上,在这个网站上你也可以查询到你需要的web服务。

最常用的就是添加“本地计算机上的Web服务”通过这种方式你可以添加在本地IIS发布的Web服务。

周公讲WebService:

给提供服务的类添加[WebService]属性,给提供外部的方法添加[WebMethod]属性

在IIS中部署(服务器端):建立虚拟目录指向WebService文件

客户端:1.右键-添加Web引用;复制浏览器中的地址http://localhost/.../mywebservice.asmx复制到URL(U):栏;点击"前 往";点击"添加引用";2.右键-添加Web引用;点击"此解决方案中的Web服务";点击WebService的名称;点击"添加引用"

在需要很长时间处理数据时,用异步调用WebService:

如:string userName=txtUserName.Text;

//实例化

localhost.MyWebService service=new localhost.MyWebService();

//开始异步调用

IAsyncResult result=service.BeginExistsUserName(userName,null,第三个参数);

//这里可以做一些其他的工作

bool exists=service.EndExistsUserName(result);

if(exists)

{lbStatus.Text="该用户名已经存在";}

else

{lbStatus.Text="该用户名不存在";}

原文地址:https://www.cnblogs.com/cw_volcano/p/1947520.html