| | | | | | | [文章信息] | | | 作者: | Keith Ballinger,Jonathan Hawkins,Pranish Kumar | | 时间: | 2004-11-07 | | 出处: | msdn | | 责任编辑: | 方舟 | |
| [文章导读] | | | 本文的主要目的是对 .NET 框架和 Visual Studio.NET 中的 SOAP 功能作一个总体的介绍 | |
| |
|
| | | |
|
|
|
|
|
如果您要生成 .ASP 应用程序,ASP.NET Web Services:
允许与 ASP.NET HTTP 运行时紧密集成。
鼓励开发人员着重于运用 XSD 数据类型来提供应用程序。
在 Visual Studio.NET 中提供强大的设计支持。
如果您要生成 MTS/COM+ 应用程序,.NET Remoting:
提供全面的受控代码类型系统的网络保真性。
提供在网络上通过引用来传递对象的功能,并且可返回到特定进程中的特定对象。
提供二进制通讯能力。
如果您要生成 ATL/C++ 应用程序,ATL Server:
提供灵活并且可控的本机 (C++) 解决方案。
建立于 ATL Server ISAPI Web 应用体系机构之上(利用线程缓冲池、缓存,等等)。
将 SOAP 用作 Web 开发工具
ASP.NET Web Services 提供了 RAD 方式,以供快速创建和使用 Web 服务。这些服务宽松地组合在一起,并可与 ASP.NET 高度集成。ASP.NET Web Services 是 Web 开发人员在 Internet 上提供 Web 服务的首选方法,它的目标是提供快速、简便、性能优越的 SOAP 服务。
ASP.NET Web Services 可以和 ASP.NET HTTP 引擎深入集成,这使得熟悉 Microsoft Web 开发技术的开发人员能够方便地生成和使用基于 SOAP 的 Web 服务。
ASP.NET 以 .asmx 文件提供对 Web Services 的支持。.asmx 文件是与 .aspx 文件相似的文本文件。这些文件可以是包含 .aspx 文件的 ASP.NET 应用程序的一部分。它们可以使用 URI 寻址方式,这和 .aspx 文件相同。
以下是一个非常简单的 .asmx 文件示例:
<%@ WebService Language="C#" Class="HelloWorld" %>
using System; using System.Web.Services;
public class HelloWorld : WebService {
[WebMethod] public String SayHelloWorld() { return "Hello World"; }
} | 这个文件以 ASP.NET 指示的 Web Service 开始,并将语言设置为 C#(也可以将语言设置为 Microsoft Visual Basic?、C 或大约 30 种第三方语言中的任何一种)。然后,它将导入名称空间 System.Web.Services。这个名称空间是必要的,您必须在文件中包括它。下一步,声明 HelloWorld 类。这个类从基类 WebService 导出。最后,任何要作为服务的一部分来访问的方法在它们的签名之前将具有自定义属性 [WebMethod],在 Visual Basic 中则为“<WEBMETHOD()>”。
要使这个服务生效,可以将文件命名为 HelloWorld.asmx,然后将它放在虚拟目录 Bar 中的服务器 Foo 上。使用几乎任何兼容 HTML 3.2 或更高版本的浏览器,都可以输入 URL http://Foo/Bar/HelloWorld.asmx 来显示这个 Web Service 的公用方法(标有 WebMethod 属性),以及那些可用来调用这些方法的协议,例如 SOAP 或 HTTP GET。如果在 Internet Explorer 地址栏中输入 http://Foo/Bar/HelloWorld.asmx?SDL,基于服务说明语言 (WSDL) 语法,将产生与 XML 文件相同的信息。这个 WSDL 文件由访问服务的客户使用,并且非常重要。
|
|
|
|
|
|
|
|
|