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

发布时间 - 2026-01-11 01:00:24    点击率:

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。

结果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# C#创建WebService  # C#部署WebService  # C#调用WebService  # C# 动态调用WebService的示例  # C# 调用WebService的方法  # c# 三种方法调用WebService接口  # c#中WebService的介绍及调用方式小结  # C#调用WebService实例与开发教程(推荐)  # C#创建、部署、调用WebService图文实例详解  # C#调用webservice接口的最新方法教程  # C#调用WebService实例开发  # C#动态webservice调用接口  # c#动态调用Webservice的两种方法实例  # C#调用WebService的方法介绍  # 应用程序  # 解决方法  # 就可以  # 的是  # 设置为  # 本机  # 是因为  # 那就  # 右键  # 完成了  # 管理器  # 创建一个  # 开始菜单  # 我是  # 文档  # 是在  # 太多  # 目录下  # 鼠标  # 就不 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何快速上传建站程序避免常见错误?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Python结构化数据采集_字段抽取解析【教程】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  高端企业智能建站程序:SEO优化与响应式模板定制开发  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何在万网开始建站?分步指南解析  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Android Socket接口实现即时通讯实例代码  Laravel如何使用Collections进行数据处理?(实用方法示例)  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Android okhttputils现在进度显示实例代码  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  如何在阿里云域名上完成建站全流程?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何使用Telescope进行调试?(安装和使用教程)  PHP正则匹配日期和时间(时间戳转换)的实例代码  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在云主机上快速搭建网站?  如何选择可靠的免备案建站服务器?  如何在Tomcat中配置并部署网站项目?  海南网站制作公司有哪些,海口网是哪家的?  高防服务器租用指南:配置选择与快速部署攻略  Laravel如何处理表单验证?(Requests代码示例)  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel如何集成Inertia.js与Vue/React?(安装配置)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在云指建站中生成FTP站点?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载