新建个服务:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public void UpdateClientInfo(ClientInfoEntity entity)
{
return;
}
}
定义个实体
[Serializable]
public class ClientInfoEntity
{
public string ClientName
{
get;
set;
}
}
添加WEB 引用:
客户端调用:WebServiceProxy.WebService1 p = new WebServiceProxy.WebService1();客户端获取或者设置都可以的。
WebServiceProxy.ClientInfoEntity ey = new WebServiceProxy.ClientInfoEntity();
entity.ClientName = "value";
p.UpdateClientInfo(ey);
不管客户端是Wetsite,webservice,winform或者是windows services都可以用同样的方式调用webservice. 在项目右键菜单中Add service reference...,输入webservice的地址,例如:http://www.6561000.com/webser/webnew.asmx. 然后vs会帮你生成本地代理类。你直接使用本地代理类就可以了。 |
1,通过 svcutil 工具生成客户端代理类;
2,在你的 vs 项目中通过"添加服务引用"生成客户端代理类;
3,通过 webclient 组件 post 请求,并读取响应内容,post的消息格式和响应的消息格式,通过这里查看:
在服务器2的项目上,添加web引用,然后填写你服务器1项目的webservce地址,添加引用后,你在服务器2的项目中就可以引用这个命名空间,并可以实例化服务器1的webservice,并调用相关的方法,在cs中使用了。