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。

结果如下:

原文链接:http://www.cnblogs.com/Brambling/p/6815565.html

C# 创建、部署、调用WebService的更多相关文章

  1. PB11.5创建及调用WebService

    我今天做了这个“PB创建及调用WebService”的小作业,下面我来分享一下我的整个实践过程以及我遇到的问题,希望对大家有所帮助,这个小作业是分以下三部来完成的: 一.构建WebService ①创 ...

  2. php中创建和调用webservice接口示例

    php中创建和调用webservice接口示例   这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservi ...

  3. C#创建和调用WebService详细教程

    1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...

  4. ABAP 创建和调用WebService

    1.创建WebService ① SE37创建RFC函数 ② SE80创建企业服务-service provider-existing ABAP object 或SE37-实用程序-创建Web服务 ③ ...

  5. axis1客户端调用webservice的通用代码

    1.axis1 作为web service 客户端时,调用web service 服务端的通用代码 String url = "http://www.webxml.com.cn/webser ...

  6. PHP调用Webservice实例

    原文 PHP调用Webservice实例 NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService.它是一个开源软件,是完全采用PHP语言编写的.通过HTTP收发S ...

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

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

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

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

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

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

随机推荐

  1. jQuery--基本介绍与下载

    本篇内容: 1.jquery学习内容 2.jquery下载,引用 3.使用顺序 4.版本 5.jquery对象与DOM对象转化 jQuery认识: jQuery学习内容 选择器 筛选器 样式操作 文本 ...

  2. 微信小店调用api代码示例

    刚开始调用微信小店api的时候,可能大家会遇到问题.系统总是提示system error,归根结底还是发送的参数不正确. 下面给出几个调用例子: 例子写得不全. <?php function c ...

  3. java—过虑器基础(47)

    在web项目中就只有三大组件: Filter过虑器 监听器. Servlet 在web中过虑器就是一个类javax.servlet.Filter. 过虑器是用于在执行时,过虑用户的请求(request ...

  4. Sublime Text几款常用插件及用法(前端)

    一.Sublime3下载 百度搜索sublime text3,出现如图: 2.然后点击进去下载: 或者https://pc.qq.com/detail/0/detail_10140.html这里下载 ...

  5. CodeChef March Challenge 2019题解

    传送门 \(CHNUM\) 显然正数一组,负数一组 for(int T=read();T;--T){ n=read(),c=d=0; fp(i,1,n)x=read(),x>0?++c:++d; ...

  6. 在Myeclipse中查看android源码就是这么easy

    在开发android 时不能查看源码必是很不爽的一件事,看过网上一些文章后(都是2.0以前的版本,跟我的2.2最新版本的配置是不一样的)不过还是给了我启示,通过配置终于可以在myeclipse中查看源 ...

  7. day 14 自定义模块,常用模块 time .datetime ,time 模块

    内容大纲 一:Import  模块 1,创建一个以tbjx命名的名称空间 2,执行此模块的代码,并将所有内容加载到内存 3,调用此模块的代码要通过tbjx.的方式 二:from 包 import 模块 ...

  8. java的应用,SVN客户端的安装教程

    1.先注册一个百度云账号,然后打开https://console.bce.baidu.com 这个网站,按照下面的图形点击 !!!!请注意这是要收钱的,但能学习到那用微信打开你的网站也是值得的. 2. ...

  9. leetcode-733-Flood Fill

    题目描述: An image is represented by a 2-D array of integers, each integer representing the pixel value ...

  10. ES6之新增set数据结构

    学习set set是ES6中的新增的数据结构,是一种构造函数,类似于数组,但是里面的元素都是唯一的,不重复的. 例如: const set = new Set(); [1,2,3,4,5,2,1,2, ...