用C#创建、部署和调用WebService的方法-成都快上网建站

用C#创建、部署和调用WebService的方法

这篇文章主要介绍了用C# 创建、部署和调用WebService的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

我们提供的服务有:成都做网站、网站设计、微信公众号开发、网站优化、网站认证、灵石ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的灵石网站制作公司

webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。

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

首先创建一个空的Web应用程序。

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

选择Web服务,点击添加。一个简单的webservice就创建完成了,接下来编写两个简单的方法。

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

然后运行一下,就可以看到上图的方法了,访问 webservice 就可以根据地址栏里的地址进行调用 webservice 的方法了。

但是这样如何让其他应用程序通过网络进行访问呢?那就需要部署到服务器了。

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

开启 IIS 之后,先把刚才的 webservice 发布之后,然后打开 IIS 管理器。

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

这样就发布完成了,现在打开 IIS 管理器,然后选择网站,点击添加网站。

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

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

当然,并不一定就立马可以使用了,这之中会出现很多的错误,下面是我碰到的一些错误和一些解决方法。

用C# 创建、部署和调用WebService的方法

这个错误是因为文件的访问权限不够的问题。解决方法就是点击编辑权限。

用C# 创建、部署和调用WebService的方法

然后选择安全栏,点击编辑。

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

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

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

用C# 创建、部署和调用WebService的方法

选择连接为。

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

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

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

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

解决方法就是选择应用程序池,然后改为v4.0的版本,管道模式设置为集成。

用C# 创建、部署和调用WebService的方法

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

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

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

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

解决方法就是选中网站,点击默认文档,然后添加一个默认的页面,即应用程序的起始页面。

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

然后,处理了众多问题之后,总算是部署成功了。

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

先添加一个控制台应用程序,然后右键引用,选择添加服务引用。

用C# 创建、部署和调用WebService的方法

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

用C# 创建、部署和调用WebService的方法

用C# 创建、部署和调用WebService的方法

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

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

用C# 创建、部署和调用WebService的方法

结果如下:

用C# 创建、部署和调用WebService的方法

感谢你能够认真阅读完这篇文章,希望小编分享用C# 创建、部署和调用WebService的方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


名称栏目:用C#创建、部署和调用WebService的方法
文章分享:http://kswjz.com/article/poghog.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流