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.youkuaiyun.com/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)管理器
在网站下面添加网站:
应用池链接选择asp.net v4.0 。物理路径就是刚刚你发布到的地址。Ip地址你的主机地址。
这样发布就完成了。
可以测试下,注意这样并不是真正的测试。
应该将localhost换成你的ip地址进行测试。(注意端口号若被你修改可能需要相应的更改)
这样测试就通过了。
可以再别的项目里引用你的服务了
。到此webservice就结束了,发布的话有点繁琐,大家对着做事可以的,我就是这么做的。