ASP.NET Web Service 创建、部署与使用
2011-05-21 10:34
549 查看
PS: 开发工具 VS2010, 所有工程都为Debug状态,本人刚接触 Web Service,此文为菜鸟入门用例,高手勿笑!
转载请注明出处
File -> New -> Project --> Visual C# -> Web -> ASP.NET Web Service Application
注意: .NET Framework版本选3.5, 4.0 中没有该类型的工程
2. 在WebServiceProject中,删除 Servie1 类中原有的HelloWorld方法,添加一个方法 ReverseString
代码
必须加上在方法前加上 [WebMethod] 属性
方法中首行的 Sleep(5000) 为了展示下文中同步调用与异步调用 Web Service中方法的区别
将 [WebService(Namespace = "http://tempuri.org/")]
改为 [WebService(Namespace = "http://WebServiceSample/")] 名字随便取
可以不改,若不改,下一步通过浏览器查看时会有提示(可以自己看一下)
3. 编译并测试WebServiceProject
按 F7编译工程,通过浏览器查看Servic1.asmx
由于工程中只有一个方法,页面显示如下:
点击ReverseString,可以进入该方法的测试页面,进行测试
2. 发布完后,在IIS中添加一个指向该目录的虚拟目录(或应用程序)
3. 通过 浏览器 查看,测试发布是否成功
http://localhost/webservicesample/service1.asmx
页面显示应与上一节中相同
打开 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. 为按钮添加事件响应函数
5. 测试程序的效果
用同步响应时,在Web Service中的方法结束前,程序无法响应
用异步响应时,在Web Service中的方法结束前,程序可以响应
转载请注明出处
一、创建Web Service 工程
1. 新建一个 Web Service 工程,工程名为WebServiceProjectFile -> New -> Project --> Visual C# -> Web -> ASP.NET Web Service Application
注意: .NET Framework版本选3.5, 4.0 中没有该类型的工程
2. 在WebServiceProject中,删除 Servie1 类中原有的HelloWorld方法,添加一个方法 ReverseString
代码
[WebMethod] public string ReverseString( string s) { System.Threading.Thread.Sleep( 5000 ); char [] a = s.ToCharArray(); Array.Reverse(a); return new string (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. 为按钮添加事件响应函数
// 同步 private void button1_Click( object sender, EventArgs e) { Service1 ws = new Service1(); textBox2.Text = ws.ReverseString(textBox1.Text); } // 异步 private void button2_Click( object sender, EventArgs e) { Service1 ws = new Service1(); ws.ReverseStringCompleted += new ReverseStringCompletedEventHandler(ReverseStringCompleted); ws.ReverseStringAsync(textBox1.Text); } private void ReverseStringCompleted( object sender, ReverseStringCompletedEventArgs e) { textBox2.Text = e.Result; }
5. 测试程序的效果
用同步响应时,在Web Service中的方法结束前,程序无法响应
用异步响应时,在Web Service中的方法结束前,程序可以响应
相关文章推荐
- 【原创】ASP.NET Web Service 创建、部署与使用
- ASP.NET Web Service 创建、部署与使用
- ASP.NET WEB SERVICE 创建、部署与使用
- ASP.NET WEB SERVICE 创建、部署与使用
- 演练:在 Visual Web Developer 中创建和使用 ASP.NET Web 服务------Web Service
- 使用asp.net ajax创建Extender控件
- Barcode Professional for ASP.NET使用教程:透明旋转条码图像的创建
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除
- 【ASP.NET】如何使用类创建公共函数,在不同ASP.NET页面间重复调用
- ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
- 使用Visual Studio 2015 开发ASP.NET MVC 5 项目部署到Mono/Jexus
- 使用Javascript,CSS和Ajax创建ASP.NET自定义控件
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类)
- 进入 ASP.NET 世界 - 第 2 部分:使用 SQL Server 2000 创建数据存储层
- Create an OData v4 Endpoint Using ASP.NET Web API 2.2(使用ASP.NET Web API 2.2创建OData v4端点)
- Web Service 进阶 ASP.Net创建Web Service
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(1)
- 如何使用 Visual C# .NET 创建 ASP.NET HTTP 模块
- ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB