请选择 进入手机版 | 继续访问电脑版

C# 创建、部署和调用WebService的简单示例

[复制链接]
毕高严 发表于 2020-12-31 19:20:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
C# 创建、摆设和调用WebService的简朴示例

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。

效果如下:


来源:https://blog.csdn.net/zam183/article/details/85990532
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )