服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#创建、部署、调用WebService图文实例详解

C#创建、部署、调用WebService图文实例详解

2022-02-12 16:06laozhang C#

本文主要用详细的图文给大家介绍C#创建、部署、调用WebService的全部过程以及中间需要避免的问题。

服务器之家在以前介绍过关于c#创建部署调用webservice的教程,有兴趣的可以参阅:.net c#创建webservice服务简单实例。本文是通过实例让大家更加详细的了解流程,一起来学习下。

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图文实例详解

原文链接:https://www.cnblogs.com/zzp0320/p/7883837.html

延伸 · 阅读

精彩推荐
  • C#三十分钟快速掌握C# 6.0知识点

    三十分钟快速掌握C# 6.0知识点

    这篇文章主要介绍了C# 6.0的相关知识点,文中介绍的非常详细,通过这篇文字可以让大家在三十分钟内快速的掌握C# 6.0,需要的朋友可以参考借鉴,下面来...

    雨夜潇湘8272021-12-28
  • C#SQLite在C#中的安装与操作技巧

    SQLite在C#中的安装与操作技巧

    SQLite,是一款轻型的数据库,用于本地的数据储存。其优点有很多,下面通过本文给大家介绍SQLite在C#中的安装与操作技巧,感兴趣的的朋友参考下吧...

    蓝曈魅11162022-01-20
  • C#利用C#实现网络爬虫

    利用C#实现网络爬虫

    这篇文章主要介绍了利用C#实现网络爬虫,完整的介绍了C#实现网络爬虫详细过程,感兴趣的小伙伴们可以参考一下...

    C#教程网11852021-11-16
  • C#VS2012 程序打包部署图文详解

    VS2012 程序打包部署图文详解

    VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield。网上有很多第三方的打包工具,但为什么偏要使用微软...

    张信秀7712021-12-15
  • C#C#微信公众号与订阅号接口开发示例代码

    C#微信公众号与订阅号接口开发示例代码

    这篇文章主要介绍了C#微信公众号与订阅号接口开发示例代码,结合实例形式简单分析了C#针对微信接口的调用与处理技巧,需要的朋友可以参考下...

    smartsmile20127762021-11-25
  • C#C#设计模式之Strategy策略模式解决007大破密码危机问题示例

    C#设计模式之Strategy策略模式解决007大破密码危机问题示例

    这篇文章主要介绍了C#设计模式之Strategy策略模式解决007大破密码危机问题,简单描述了策略模式的定义并结合加密解密算法实例分析了C#策略模式的具体使用...

    GhostRider10972022-01-21
  • C#深入理解C#的数组

    深入理解C#的数组

    本篇文章主要介绍了C#的数组,数组是一种数据结构,详细的介绍了数组的声明和访问等,有兴趣的可以了解一下。...

    佳园9492021-12-10
  • C#如何使用C#将Tensorflow训练的.pb文件用在生产环境详解

    如何使用C#将Tensorflow训练的.pb文件用在生产环境详解

    这篇文章主要给大家介绍了关于如何使用C#将Tensorflow训练的.pb文件用在生产环境的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴...

    bbird201811792022-03-05