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服务提供者配置与加载

