参考上一遍(WebService)手把手教会你使用vs2015创建webservice并发布到本地IIS
参考WebService有什么用?
1,获取链接地址
在IIS管理器中,点击添加的网站,然后点击右边“浏览网站”项,如下图
得到服务链接地址:http://localhost:1666/, 后面也可以加上服务文件名称如
http://localhost:1666/master.asmx, 还可以加上“?wsdl”,如http://localhost:1666/master.asmx?wsdl
若未发布,还在调试阶段,可使用调试WebService程序时打开的链接地址,做为客户端程序的引用地址。
下图的WindowsFormsApplication1项目是一个Windows窗体项目,若项目想使用创建的WebService服务,则需要如下图右键引用,点击“添加服务引用”
2.添加服务引用
添加服务引用有两种方式:
方式一:将链接地址直接填入地址栏,然后点击“转到”,再点击确定就添加成功了,
用的时候通过ServiceReference1.WebService1SoapClient来引用服务对象。
WebService服务文件asmx文件为默认生成的内容,只有一个HelloWorld方法。如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace WebApplication1
{
/// <summary>
/// WebService1 的摘要说明
/// </summary>
[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 string HelloWorld()
{
return "Hello World";
}
}
}
方式二:是一种早期添加Web引用的方式
如上图,直接点击“高级”,出现下图,然后点击“添加Web引用”,然后将链接地址写到URL栏,再点击URL栏右边的按钮,可看到服务名称,然后修改需要的Web引用名称后,点击“添加引用”就可以了。
直接通过 localhost.WebService1就可引用Web服务。
3.更新服务引用
当WebService服务做出了修改编译操作, 那么相应的引用这个WebService的项目,需要重新更新下服务引用。如下图,右键添加的服务引用名称,选择更新服务引用就可以了。