ASP.NET WEB SERVICE 创建、部署与使用
PS: 开发工具 VS2010, 所有工程都为Debug状态,本人刚接触 Web Service,此文为菜鸟入门用例,高手勿笑!
转载请注明出处 :http://www.cnblogs.com/yycxbjl/archive/2010/04/20/1716689.html
一、创建Web Service 工程
1. 新建一个 Web Service 工程,工程名为WebServiceProject
File -> New -> Project --> Visual C# -> Web -> ASP.NET Web Service Application
注意: .NET Framework版本选3.5, 4.0 中没有该类型的工程
2. 在WebServiceProject中,删除 Servie1 类中原有的HelloWorld方法,添加一个方法 ReverseString
[WebMethod]
publicstring ReverseString(string s)
{
System.Threading.Thread.Sleep();
char[] a = s.ToCharArray();
Array.Reverse(a);
returnnewstring(a);
}
必须加上在方法前加上 [WebMethod] 属性
方法中首行的 Sleep(5000) 为了展示下文中同步调用与异步调用 Web Service中方法的区别
将 [WebService(Namespace = "http://tempuri.org/")]
改为 [WebService(Namespace = "http://WebServiceSample/")] 名字随便取
可以不改,若不改,下一步通过浏览器查看时会有提示(可以自己看一下)
3. 编译并测试WebServiceProject
按 F7编译工程,通过浏览器查看Servic1.asmx
由于工程中只有一个方法,页面显示如下:
点击ReverseString,可以进入该方法的测试页面,进行测试
二、部署Web Service
1. 发布工程到本地的某一个目录(D:\WebServiceSample)
2. 发布完后,在IIS中添加一个指向该目录的虚拟目录(或应用程序)
3. 通过 浏览器 查看,测试发布是否成功
http://localhost/webservicesample/service1.asmx
页面显示应与上一节中相同
三、使用Web Service
1. 使用WSDL 工具生成 Web Service 中 Servie1类的代理类
打开 VS2010 命名行工具
输入如下命名,在D:\生成一个myProxyClass.cs文件,里面有一个代理类
public partial class Service1 : System.Web.Services.Protocols.SoapHttpClientProtocol
关于如何生成代理类的详见
http://msdn.microsoft.com/zh-cn/library/7h3ystb6.aspx
2. 新建一个Windows Form Application,来使用Web Service,工程名为 WebServiceClient
在工程中添加步骤1中生成的myProxyClass.cs文件
添加 System.Web.Services引用:Project -> Add Reference
3. 在Form1上,拖入几个控件
4. 为按钮添加事件响应函数
//同步
privatevoid button1_Click(object sender, EventArgs e)
{
Service1 ws =new Service1();
textBox2.Text = ws.ReverseString(textBox1.Text);
} //异步
privatevoid button2_Click(object sender, EventArgs e)
{
Service1 ws =new Service1();
ws.ReverseStringCompleted +=new ReverseStringCompletedEventHandler(ReverseStringCompleted);
ws.ReverseStringAsync(textBox1.Text);
} privatevoid ReverseStringCompleted(object sender, ReverseStringCompletedEventArgs e)
{
textBox2.Text = e.Result;
}
5. 测试程序的效果
用同步响应时,在Web Service中的方法结束前,程序无法响应
用异步响应时,在Web Service中的方法结束前,程序可以响应
ASP.NET WEB SERVICE 创建、部署与使用的更多相关文章
- 【转载】在 Visual Studio 2012 中创建 ASP.Net Web Service
在 Visual Studio 2012 中创建 ASP.Net Web Service,步骤非常简单.如下: 第一步:创建一个“ASP.Net Empty Web Application”项目 创建 ...
- Visual Studio 2010中创建ASP.Net Web Service
转自:http://blog.csdn.net/xinyaping/article/details/7331375 很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net ...
- 在 Visual Studio 2010 中创建 ASP.Net Web Service
第一步:创建一个“ASP.Net Empty Web Application”项目 第二步:在项目中添加“Web Service”新项目 第一步之后,Visual Studio 2010会创建一个仅含 ...
- (转)在 Visual Studio 2010 中创建 ASP.Net Web Service
很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进W ...
- sharepoint 2010 创建自定义的ASP.NET Web Service (上)
项目背景 根据客户需求在SharePoint 2010 中创建自定义的ASP.NET Web Service可以分为3种方式(我所知道的).废话少说,下面一一列举: 创建方式 MSDN 官方博客自己的 ...
- ASP.NET Web Service如何工作(3)
ASP.NET Web Service如何工作(3) [日期:2003-06-26] 来源:CSDN 作者:sunnyzhao(翻译) [字体:大 中 小] 为了使.asmx句柄有可能反串行化SOA ...
- ASP.NET Web Service如何工作(1)
ASP.NET Web Service如何工作(1) [日期:2003-06-26] 来源:CSDN 作者:sunnyzhao(翻译) [字体:大 中 小] Summary ASP.NET Web ...
- ServiceStack Web Service 创建与调用简单示列
目录 ServiceStack 概念 ServiceStack Web Service 创建与调用简单示列 上篇文章介绍了ServiceStack是什么,本章进入主题,如何快速简单的搭建Service ...
- ASP.NET Web Service如何工作(2)
ASP.NET Web Service如何工作(2) [日期:2003-06-26] 来源:CSDN 作者:sunnyzhao(翻译) [字体:大 中 小] HTTP管道一旦调用了.asmx句柄,便 ...
随机推荐
- webservice 基本要点
webservice的特点 webservices是自我包含的 webservices是自我描述的 webservices是跨平台和语言的 webservices是基于开放和标准的 webservic ...
- c#重写和重载的区别?重写和重载的意义?
重写: 要求方法名.参数合返回值相同: 意义:重写是为了增强类的重用性和复用性,扩展性:重写是对类中方法的扩充,因为继承用的是父类的东西,重写则不仅得到父类的东西,同时也加入了自己的东西. 方法重写的 ...
- docker小demo
http://www.blogjava.net/yongboy/archive/2013/12/12/407498.html
- Shiro 学习资料
参考链接:http://jinnianshilongnian.iteye.com/blog/2018398
- LINUX文件格式化读写(文件指针,缓冲)
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- 201621123010《Java程序设计》第10周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1. 常用异常 结合题集题目7-1回答 1.1 自己以前编写的代码中经常出现 ...
- Linux tomcat自动启动
1.编辑/etc/rc.d/rc.local 添加环境变量 例如: JAVA_HOME=/usr/local/java/JRE_HOME=/usr/local/java/jreCLASS_PATH=. ...
- Python 字符串的相关操作
s = "abcdefg" s1 = s.capitalize() # 把首字母变成大写, 返回给你一个新的字符串 print(s) print(s1) s = "ale ...
- grafana的一些坑
坑1: 在设置alert的时候template中的变量是不被支持的,警告如下: 解决办法: 使用不带变量的具体sql查询 坑2: 时间轴的设置: 在更早的版本中时间轴的locale是无法设置的,就是说 ...
- 使用idea创建springboot项目并打成war包发布到weblogic上
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...