webservice 可以用于漫衍式应用措施之间的交互,和差别措施之间的交互。
观点性的对象就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。
首先创建一个空的Web应用措施。
然后鼠标右键点击项目,选择 添加>新建项。
选择Web处事,点击添加。一个简单的webservice就创建完成了,接下来编写两个简单的要领。
PS:如果要领需要通过webservice的地点进行挪用,那就必需在要领上面打上 [WebMethod] 的特性标签,否则是无法通过webservice访谒到的。Description 是要领的描述。
然后运行一下,就可以看到上图的要领了,访谒 webservice 就可以按照地点栏里的地点进行挪用 webservice 的要领了。
但是这样如何让其他应用措施通过网络进行访谒呢?那就需要部署随处事器了。
下面的演示我是部署在本机的,不过处事器部署也是一样的。网站部署需要用到 IIS,而我这里是已经开启的,如果没有开启的话,可以通过 开始菜单 > 控制面板 > 措施 > 启用或* windows 成果 开启。具体的可以网上搜索一下,这里就不做过多的介绍。
开启 IIS 之后,先把适才的 webservice 颁布之后,然后打开 IIS 打点器。
选择自界说,然后输入配置文件名称,然后点击下一步。
然后选择颁布的方法和颁布的路径,然后点击下一步。
设置不用改,继续下一步。然后点击颁布。
这样就颁布完成了,此刻打开 IIS 打点器,然后选择网站,点击添加网站。
输入网站的名称、IP地点(本机可以不输入IP地点)和端口,选择文件的路径,然后点击确定,网站就创建完成了。
固然,并不必然就立马可以使用了,这之中会呈现很多的错误,下面是我碰到的一些错误和一些解决要领。
这个错误是因为文件的访谒权限不够的问题。解决要领就是点击编纂权限。
然后选择安适栏,点击编纂。
然后点击添加一个用户,把权限设置为允许。或者使用下面这种要领:
选择网站,然后选中身份验证,点击根基设置。
选择连接为。
然后选择特定用户,点击设置,输入本机的用户名和暗码,点击确定就可以了。然后可以点击测试设置看看效果。
这个错误的原因是在安置Framework v4.0之后,再启用IIS,导致Framework没有完全安置。
解决要领就是:开始菜单 > 命令提示符(打点员),,然后输入并执行 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 命令行。
这个问题的是因为,应用措施池设置的原因,开始新建网站的时候没有选择应用措施池,默认为v2.0的版本,不撑持 Framework 4.5。
解决要领就是选择应用措施池,然后改为v4.0的版本,管道模式设置为集成。
这个错误的原因是由于系统目录下的Temp目录无相应的权限所致。
解决要领就是进入 C盘 windows 目录下的 Temp 目录,右键属性 > 安适栏 > 编纂 > IIS_IUSRS 的权限设置为完全控制。
这个错误的原因是因为没有配置网站的默认文档。
解决要领就是选中网站,点击默认文档,然后添加一个默认的页面,即应用措施的起始页面。
然后,措置惩罚惩罚了众多问题之后,总算是部署告成了。
接下来,就来个简单的 webservice 的挪用示例。
先添加一个控制台应用措施,然后右键引用,选择添加处事引用。
点击高级,然后在弹出来的页面点击 添加web引用。
在URL栏输入部署的网站地点,然后点击转到,就可以看到下面的要领内容了,然后输入web引用名称,点击添加引用。
引用添加完成,下面就开始挪用webservice。
功效如下: