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

时间:2022-09-14 18:11:11

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

    <div class="postBody">
<div id="cnblogs_post_body"><p>webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。</p>
  • 1
  • 2
  • 3

概念性的东西就不说太多,下面开始创建一个简单的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的简单示例

 

转自:http://www.cnblogs.com/Brambling/p/6815565.html

【C#】 创建、部署和调用WebService的简单示例的更多相关文章

  1. C&num; 创建、部署和调用WebService的简单示例 &lpar;转&rpar;

    C# 创建.部署和调用WebService的简单示例(转)  转自 https://www.cnblogs.com/Brambling/p/7266482.html  webservice 可以用于分 ...

  2. C&num; 创建、部署和调用WebService的简单示例

    废话不多说,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 2015开发工具. 首先创建一个空的Web应用程序. 然后鼠标右键点击项目,选择 添加>新建 ...

  3. 使用vs2010创建、发布、部署、调用 WebService

    原文地址:使用vs2010创建.发布.部署.调用 WebService作者:吴超 一 使用vs2010创建 WebService 1 打开VS2010,菜单    文件->新建->项目2 ...

  4. C&num; 创建、部署和调用WebService简单示例

    webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 201 ...

  5. C&num; 创建、部署、调用WebService

    webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice的例子.这里我用的是Visual Studio 201 ...

  6. SharePoint 2013 调用WCF服务简单示例

    内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...

  7. VB&period;NET中的DLL编写和调用的最简单示例

    DLL(动态链接库)是一个很有用的东西,在开发大项目的时候显得非常重要,因为多人合作开发时,可以给每个人分配一个任务,用DLL完成,最后组合起来,就不会出现互相冲突的问题.这里给出最简单的DLL编写与 ...

  8. &lbrack;xfire&rsqb;使用xfire开发webservice的简单示例

    目前项目上有用到xfire,所以临时看了些xfire的资料和示例,自己照着写了一个简单示例. xfire在2007年后已经停止更新,正式更名为apache cxf,也可以说是xfire2.0. xfi ...

  9. C&num; 创建、部署和调用WebService的示例

    http://www.cnblogs.com/Brambling/p/6815565.html

随机推荐

  1. MyEclipse 2015 Stable 2&period;0安装包及破解工具下载

    MyEclipse 2015 Stable 2.0安装包及破解文件下载 之前一直在用myeclipse10.7,后来发现10.7版本有点老了,所以就换了2015稳定版的myeclipse,里面附带了破 ...

  2. 浅谈Jquery中的bind&lpar;&rpar;&comma;live&lpar;&rpar;&comma;delegate&lpar;&rpar;&comma;on&lpar;&rpar;绑定事件方式

    前言 因为项目中经常会有利用jquery操作dom元素的增删操作,所以会涉及到dom元素的绑定事件方式,简单的归纳一下bind,live,delegate,on的区别,以便以后查阅,也希望该文章日后能 ...

  3. atan atan2的区别!

    atan与atan2的使用=范围不一样! 今天调一一下午的BUG!终于发现了是ATAN的错! atan()函数: atan(y/x); 带一个参数!注意X不能为0,否则…………, 还有求出的角度为-p ...

  4. 转&colon; 58同城高性能移动Push推送平台架构演进之路

    转: http://geek.csdn.net/news/detail/58738 文/孙玄 本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需 ...

  5. 【转载】git命令和svn的对比

    首先,要明确的是,git和svn是完全不同的两种管理方式.他们的命令不是完全对等的. 下面只是一些相似方法的参考,而已. 参考 http://blog.csdn.net/chen198746/arti ...

  6. lua 与 php 通过AES数据加密进行通讯

    近期公司有款<围住神经猫>的微信小游戏火爆的不行!公司又决定开发一系列的神经猫的小游戏,于是,我被拉过来了. 后来使用cocos-2dx 开发一款小游戏,client用的是lua脚本,为了 ...

  7. Wise Registry Cleaner Pro&lpar;智能注册表清理&rpar; V9&period;31 绿色版

    软件名称: Wise Registry Cleaner Pro(智能注册表清理)软件语言: 简体中文授权方式: 免费试用运行环境: Win7 / Vista / Win2003 / WinXP 软件大 ...

  8. cocos2d-x-Json&sol;XML文件

    数据存储几种方式 1. 数据库 2. 文件 3. 内存 这里介绍Json格式与XML格式的文件存储 常用的文件存储数据的格式 1. Json格式 2. XML格式 Json适合存储小数据,XML适合存 ...

  9. jBPM4工作流应用开发指南

    首先十分感谢作者给我这个机会在他的作品即将问世之前做一些感想,也正好让我能在忙碌中抽空回顾一下这么多年在技术平台方面走过的路以及在Workflow方面的点点滴滴.因为本书是介绍jBPM的专业书籍,所以 ...

  10. &lbrack;转&rsqb;webpack中require和import的区别

    webpack中可以写commonjs格式的require同步语法,可以写AMD格式的require回调语法,还有一个require.ensure,以及webpack自己定义的require.incl ...