然后输入web引用名称

时间:2022-04-27 08:43:31

webservice 可以用于漫衍式应用措施之间的交互,和差别措施之间的交互。

观点性的对象就不说太多,下面开始创建一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。

首先创建一个空的Web应用措施。

然后输入web引用名称

然后输入web引用名称

然后鼠标右键点击项目,选择 添加>新建项。

然后输入web引用名称

然后输入web引用名称

选择Web处事,点击添加。一个简单的webservice就创建完成了,接下来编写两个简单的要领。

然后输入web引用名称

PS:如果要领需要通过webservice的地点进行挪用,那就必需在要领上面打上 [WebMethod] 的特性标签,否则是无法通过webservice访谒到的。Description 是要领的描述。

然后输入web引用名称

然后运行一下,就可以看到上图的要领了,访谒 webservice 就可以按照地点栏里的地点进行挪用 webservice 的要领了。

但是这样如何让其他应用措施通过网络进行访谒呢?那就需要部署随处事器了。

下面的演示我是部署在本机的,不过处事器部署也是一样的。网站部署需要用到 IIS,而我这里是已经开启的,如果没有开启的话,可以通过 开始菜单 > 控制面板 > 措施 > 启用或* windows 成果 开启。具体的可以网上搜索一下,这里就不做过多的介绍。

开启 IIS 之后,先把适才的 webservice 颁布之后,然后打开 IIS 打点器。

然后输入web引用名称

选择自界说,然后输入配置文件名称,然后点击下一步。

然后输入web引用名称

然后选择颁布的方法和颁布的路径,然后点击下一步。

然后输入web引用名称

设置不用改,继续下一步。然后点击颁布。

然后输入web引用名称

这样就颁布完成了,此刻打开 IIS 打点器,然后选择网站,点击添加网站。

然后输入web引用名称

然后输入web引用名称

输入网站的名称、IP地点(本机可以不输入IP地点)和端口,选择文件的路径,然后点击确定,网站就创建完成了。

固然,并不必然就立马可以使用了,这之中会呈现很多的错误,下面是我碰到的一些错误和一些解决要领。

然后输入web引用名称

这个错误是因为文件的访谒权限不够的问题。解决要领就是点击编纂权限。

然后输入web引用名称

然后选择安适栏,点击编纂。

然后输入web引用名称

然后输入web引用名称

然后点击添加一个用户,把权限设置为允许。或者使用下面这种要领:

选择网站,然后选中身份验证,点击根基设置。

然后输入web引用名称

选择连接为。

然后输入web引用名称

然后输入web引用名称

然后选择特定用户,点击设置,输入本机的用户名和暗码,点击确定就可以了。然后可以点击测试设置看看效果。

然后输入web引用名称

这个错误的原因是在安置Framework v4.0之后,再启用IIS,导致Framework没有完全安置。

解决要领就是:开始菜单 > 命令提示符(打点员),,然后输入并执行   %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i   命令行。

然后输入web引用名称

这个问题的是因为,应用措施池设置的原因,开始新建网站的时候没有选择应用措施池,默认为v2.0的版本,不撑持 Framework 4.5。

然后输入web引用名称

解决要领就是选择应用措施池,然后改为v4.0的版本,管道模式设置为集成。

然后输入web引用名称

这个错误的原因是由于系统目录下的Temp目录无相应的权限所致。

解决要领就是进入 C盘 windows 目录下的 Temp 目录,右键属性 >  安适栏 > 编纂 > IIS_IUSRS 的权限设置为完全控制。

然后输入web引用名称

然后输入web引用名称

这个错误的原因是因为没有配置网站的默认文档。

解决要领就是选中网站,点击默认文档,然后添加一个默认的页面,即应用措施的起始页面。

然后输入web引用名称

然后输入web引用名称

然后,措置惩罚惩罚了众多问题之后,总算是部署告成了。

然后输入web引用名称

接下来,就来个简单的 webservice 的挪用示例。

然后输入web引用名称

先添加一个控制台应用措施,然后右键引用,选择添加处事引用。

然后输入web引用名称

点击高级,然后在弹出来的页面点击 添加web引用。

然后输入web引用名称

 

然后输入web引用名称

在URL栏输入部署的网站地点,然后点击转到,就可以看到下面的要领内容了,然后输入web引用名称,点击添加引用。

引用添加完成,下面就开始挪用webservice。

然后输入web引用名称

功效如下:

然后输入web引用名称