您的位置:首页 > 编程语言 > ASP

asp.net vs2013 Webservice发布及调用

2016-12-30 11:34 295 查看
asp.net vs2013

Webservice发布及调用:

Webservice工作原理推荐链接: http://www.cnblogs.com/Jessy/p/3528341.html
首先来说下调用,因为比较简单:

添加-->引用-->服务引用

在地址中输入你要引用的webservice接口地址,

这里看一下引用地址是http://.....能够唯一确定你服务器地址的http,而不是http://localhost..

点击转到,会找到响应的服务,(命名空间可以改为你想要的名字)确定,会在下面出现这个新的引用。

这时候我们可以看一下web.config中的配置,已经建立绑定,就可以调用webservice接口

调用方法如下:通过soap进行调用(调用的函数,参数你要匹配上)

注意:数据太大的话可能会报出maxsize溢出之类。所以在这里进行了soap修改简单对象存取协议)

代码如下

<bindings>

      <basicHttpBinding>

        <binding name="LCLJServiceSoap"
maxBufferPoolSize="2147483647"

          maxReceivedMessageSize="2147483647">

          <readerQuotas maxDepth="32"
maxStringContentLength="2147483647"

            maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647"
/>

        </binding>

      </basicHttpBinding>

(这里提示下:binding name对应你的ServiceReference1.LCLJServiceSoap的name)这样无论什么样数据你都能取出来了。Webservice调用到此。

Vs2013 Asp.net  webservice发布:

推荐下链接:
http://blog.csdn.net/zmoneyz/article/details/36485605

可能是由于我安装的vs2013版本问题没有在新建网站和新建的项目添加中找到web服务(找到这个是关键)。

首先我是新建了一个项目,其实普通项目即可。

然后点击添加,可能会找不到web服务,找到的话直接点击就好了

会自动帮你生成webservice服务程序文件。

若是找不到的话就点击:添加-->新建项-->web服务

会自动帮我们生成helloworld的服务方法。

接下来是发布:为了让用户知道服务的存在和相关信息。

推荐个链接:http://www.cnblogs.com/Jessy/p/3528341.html

点击发布:然后新建配置文件

这里选择文件系统:

选择Debug,点击完成。

你可以点开刚刚发布文件的地址,里面有webservice服务相关说明。

这样并不算成功,还需要发布到你服务器上,绑定你的服务器ip地址。这样具有唯一性用户才能找到你提供的服务。

1.打开IIS管理器:控制面板-->所有控制面板-->管理工具-->Internate信息服务(IIS)管理器

在网站下面添加网站:

a720

应用池链接选择asp.net v4.0
。物理路径就是刚刚你发布到的地址。Ip地址你的主机地址。

这样发布就完成了。

可以测试下,注意这样并不是真正的测试。

应该将localhost换成你的ip地址进行测试。(注意端口号若被你修改可能需要相应的更改)

这样测试就通过了。

可以再别的项目里引用你的服务了

。到此webservice就结束了,发布的话有点繁琐,大家对着做事可以的,我就是这么做的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息