使用.Net编写WebService程序粗探
2004-09-03 15:33
567 查看
Internet 正在向下一代 Web 站点快速演进,今天的 Web 站点仅能为浏览器提供用户界面,而下一代可编程 Web 站点直接将企业、应用程序、服务和设备彼此链接。这些可编程 Web 站点将不只是被动访问的站点,而将成为可重用的智能XML Web services。(本文参考Asp.net快速入门教程) 今天是我第一次学习使用.Net编写WebService程序。当然得从最简单的Hello World开始了。1.创建一个文本文件HelloWorld.asmx(.ASP.NET 使用 .asmx 文件提供 XML Web services 支持。)
<%@ WebService Language="C#" Class="HelloWorld" %> using System; using System.Web.Services; public class HelloWorld : WebService { [WebMethod] public String SayHelloWorld() { return "Hello World"; } }
2.将
此 Web 服务使用 http://tempuri.org/ 作为它的默认命名空间。
建议:在使 XML Web service 公开之前,请更改默认命名空间。
所以我们在[WebService(Namespace="http://xcolor.cn/webservices/")]
再次访问,建议没有了,一切正常。
3.为了在Visual C#中使用这个WebService服务,我们需要使用有一个 Web 服务描述语言工具 (WSDL.exe)。
此命令行工具用于从 WSDL 创建 代理类。我们输入: wsdl http://localhost/helloworld.asmx?wsdl 以生成
HelloWorld.cs文件,该文件包含了对该服务的调用。
在解决方案资源管理器中添加HelloWorld.cs文件。然后编写如下代码调用:
HelloWorld myHelloWorld = new HelloWorld(); this.Text = myHelloWorld.SayHelloWorld();
编译,我们等待着HelloWorld的出现,可是遗憾的是。编译器告诉我们System.web.Service未引用。于是我们加入对
System.web.service.dll的引用,果然我们期待的HelloWorld出现了。
在
procedure TForm1.Button1Click(Sender: TObject); var hello:HelloWorldSoap ; begin hello:=GetHelloWorldSoap; Caption:=hello.SayHelloWorld ;
end;
成功了,一切都是如此的简单和方便,我们真该为这个伟大的技术欢呼!
相关文章推荐
- C#对称加密与非对称加密实例
- C#添加、读取Word脚注尾注的方法
- 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField
- Asp.Net 重定向必须要知道的一些资料
- 用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法
- Delphi中对时间操作方法汇总
- 谁来关心我们这些程序员
- VC与Delphi之间动态链接库互相调用
- 用Ole Automation实现Delphi和AutoCad之间的数据交换
- c#接简单数据库操作类
- 我的应聘总结!
- Microsoft Visual Studio .NET 2003制作安装程序
- duwamish7的感悟!
- delphi中的时间操作技术(1)
- delphi中的时间操作技术(2)
- IP地址的隐藏(delphi实现 )
- B/S结构系统