.net—— webservice的新建、发布、使用(最全、最简单)【原创】
网上有很多关于webservice资料,但大部分都不完整,其中还要很大部分是转载的……。这个悲剧了,自己都没试过能不能用就不负责任的转载。
所以今天对webservice的新建、发布、使用最一个全面、细致的演练,如果有问题的留言,咱们共同讨论。
首先建立webservice
工具:vs2013
1、咱们新建一个web的项目:
选择空的web项目就好
单机确定
一个空的web项目建立完毕
2、在项目名称处右键添加web服务(asmx文件)
单机添加
至此我们就建好一个最简单的webservice(webservice1.asmx)
3、我们打开webcervice1.asmx文件:
咱们看到HelloWorld()方法和我们平时用到的方法上面只是多了一个[WebMethod]标识,这个标识的意思就是告诉运行环境我这个方法是可以被当做Web服务调用的。
4、发布:在项目的右键单击发布:
单击自定义,输入任意的配置名称:
发布方法选择【文件系统】
单击下一步,在目标位置中自己定义发布的路径,然后一路下一步,最后发布完成。
我们打开自己定义的发布路径看到:
在路径中有3个文件.
至此我们的webservice就建立、发布完成了。
这里有一个地方要注意:如果你的计算机上安装的.net Framwor的版本和你在建立项目时候的版本不一致,将会导致iis无法解释你的web服务。所以要在发布之前更改开发环境的.net Framwork的版本:
右键项目名称选择属性:
目标框架选择合适的版本。我这里因为自己的电脑上没有安装.net Framwork 4.5所以我 选择的目标框架是4.0的版本。
二、
发布完的web servive必须得发布到iis服务器中,外部程序才可以访问。
我的计算机系统是win 7 ,必须要安装一下iis。
打开控制面板》》程序和功能,单机【打开或关闭windows功能】
找到[Internet 信息服务]
把所有的树级全部勾选(因为只有安装完全了iis才能正常使用,在iis功能不熟悉的情况下,完全安装时最好的选择)
等一会,等安装完成后,但是操作系统的开始》》搜索程序和文件处 键入iis》》找到iis打开。
打开你的浏览器,键入:http://localhost/iisstart.htm
打开如下图所示。证明iis安装成功
2、回到打开的iis界面,在网站处右键》》新建网站
网站名称随便写,应用程序池选择.net framwork的版本和你发布的版本保持一致(上面咱们发布的版本是4.0的,忘记的童鞋可以上翻),ip键入本机IP,端口号为了不冲突咱们键入8012(默认网站是80),物理路径选择你发布web service 的路径。
新建网站完毕后,将iis切换到内容视图,右键webservice1.asmx文件,浏览器浏览。
报错了,我们看到是因为权限不足导致的访问失败。(iis会对web.config文件进行编辑,如果没有权限,iis无法编辑该文件,怎会浏览失败)。
解决问题:
找到我们发布web service项目的路径 ,对该文件夹右键属性》》安全》》编辑》》添加》》键入EVeryone
单机确定,在新添加的用户everyone选择完全控制,一路确定。
用iis重新访问webservice1.asmx
单机helloworld 返回
<string xmlns="http://tempuri.org/">Hello World</string>————————证明我的web service用iis发布成功了,别的程序可以跨平台调用我们的web service了。
三、
应用程序调用 web service
我们用vs新建一个winfrom程序,在新建项目名称处右键》》添加》》服务引用
单机添加web引用键入我们上面用IIS访问webservice1.asmx文件的url
web 引用名随意写(记住这个名字webReference),单击添加引用。
在我们winfrom 程序中进入from1的构造函数写入下面代码:
WebReference.WebService1 w=new WebReference.WebService1()'
string str=w.HelloWorld();
打断点,运行 看看咱们定义的str变量是HelloWord.至此调用成功。
.net—— webservice的新建、发布、使用(最全、最简单)【原创】的更多相关文章
- Axis2 WebService(配置、发布、调用)
准备工作 1.下载:axis2-1.5.4-bin.zip,axis2-1.5.4-war.zip 下载地址:http://axis.apache.org/axis2/java/core/ 2.环境变 ...
- C# webservice 编写、发布、调用
采用的工具VS2010生成工程 1. 生成webservice工程:建 ASP.NET 空WEB 应用程序. 2. 在建好的ASP.NET 空WEB应用程序中新建项“web 服务”. 完成上述内容工程 ...
- 基于Delphi7 WebService 在Apache发布及Apache使用说明
基于Delphi7 WebService 在Apache 发布及Apache 使用说明 qq:394251165 前段时间,需要将基于Delphi7 WebService 发布在Apache, 很是苦 ...
- C# VS2019 WebService创建与发布,并部署到Windows Server 2012R
前言 上一次数据库灾备和性能优化后,数据库专家建议,在不扩容的情况下,客户端不能再频繁的扫描数据库了!一句惊醒梦中人,因为我也发现数据库越来越卡了,自从上个项目上线后,就出现了这个情况.后来分析其原因 ...
- 转 WebService两种发布协议--SOAP和REST的区别
转发文章 https://blog.csdn.net/zl834205311/article/details/62231545?ABstrategy=codes_snippets_optimize_v ...
- 宏碁发布两款全A平台笔记本:良心价
导读 8月3日消息,在全球数码互动娱乐盛会ChinaJoy上,宏碁推出全新两款全A平台笔记本——暗影骑士4 锐龙版酷冷游戏本和蜂鸟Swift3锐龙版金属轻薄本. 此次发布的宏碁暗影骑士4 锐龙版笔记本 ...
- 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发
[原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文 http: ...
- So easy Webservice 7.CXF 发布WebService
(一)使用ServerFactoryBean 方式实现发布WS服务 1.新建项目,添加cxf jar包到项目中 2.编写服务实现类 /** * CXF WebService * 不用注解 * @aut ...
- 在IIS上发布一个WebService,再发布一个网站调用这个WebService(实例)
首先描述一下先决条件:IIS可用,VS2005可用. 好,现在开始: 首先写一个WebService并把它发布到IIS上: 在IIS上的默认网站下新建一个“虚拟目录”,取名为“webservice1” ...
随机推荐
- java源码剖析: 对象内存布局、JVM锁以及优化
一.目录 1.启蒙知识预热:CAS原理+JVM对象头内存存储结构 2.JVM中锁优化:锁粗化.锁消除.偏向锁.轻量级锁.自旋锁. 3.总结:偏向锁.轻量级锁,重量级锁的优缺点. 二.启蒙知识预热 开启 ...
- C# 事务之SqlTransaction
private static void Execute(string connectionString) { using (SqlConnection connection = new SqlConn ...
- 关于Java中继承多接口同名方法的问题
在Java中如果一个类同时继承接口A与B,并且这两个接口中具有同名方法,会怎么样? 动手做实验: interface A{ void fun(); } interface B{ void fun(); ...
- com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findUserByUserNo in the service wusc.edu.facade.user.service.PmsUserFacade.
017-04-25 10:55:30,505 INFO [AbstractRegistry.java:302] : [DUBBO] Register: consumer://192.168.1.101 ...
- [bug] Cannot proceed because system tables used by Event Scheduler were found damaged at server start
本地:mac 10.12.3 mysql 5.6 远程:linux 7.3 mysql 5.7.18. (远程数据库yum安装,又5.6升级到5.7) 步骤:从本地数据库导出数据到远程数据库 ...
- linux中移动光标
ctrl + e 光标 移动到 行尾 ctrl + a 光标 移动到 行首
- HTTP协议详解以及URL具体访问过程
1.简介 1.1.HTTP协议是什么? 即超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准.从 ...
- .net 程序集
前言:用了几天的时间把高级编程里面程序集一章看完了,原来自己只知道写代码,右键添加引用,从来也不知道操作的实质是什么,微软总是这个套路,鼠标点点就能把任务完成,这对新手友好但是对要通透了解程序执行和内 ...
- Unity 消息发送机制 解析
该博客,只为解析,解析,解析,已经整理好,已经整理好,已经整理好.代码核心原理套用网上最流行的那一套,也是最常用游戏开发适用的消息机制.这里面加上自己的一些优化,极大的修正(哈哈),实测,没问题.万一 ...
- Maven学习-Profile详解
Profile能让你为一个特殊的环境自定义一个特殊的构建:profile使得不同环境间构建的可移植性成为可能.Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值.有了prof ...