WEB开发网
开发学院数据库MSSQL Server 面向Microsoft SQL Server 2005的本机XML Web Ser... 阅读

面向Microsoft SQL Server 2005的本机XML Web Services概述

 2007-05-15 09:30:15 来源:WEB开发网   
核心提示: WSDLWSDL 是以 XML 编写的用于描述 Web 服务的文档,它指定服务的位置和服务公开的操作(或方法),面向Microsoft SQL Server 2005的本机XML Web Services概述(5),WSDL 提供了客户端与 Web 服务交互所必需的信息,Visual St

WSDL

WSDL 是以 XML 编写的用于描述 Web 服务的文档。它指定服务的位置和服务公开的操作(或方法)。WSDL 提供了客户端与 Web 服务交互所必需的信息。

Visual Studio .NET 和 Jbuilder 一类的工具将使用 WSDL 生成代理代码,应用程序可使用此代理代码与 Web 服务进行通信。如果终结点启用了 WSDL,该终结点将在收到 WSDL 请求时产生 WSDL。当向本文早些时候创建的终结点发送已通过身份验证的请求时,它将产生 WSDL。WSDL 请求是简单的窗体 HTTP get 请求。

服务器将查询与终结点相关的元数据,并动态生成 WSDL。生成的 WSDL 提供了存储过程参数的丰富类型说明。服务器可以生成不同风格的 WSDL,根据是使用基元 xsd 类型还是复杂类型来描述请求/响应消息中的参数,我们分别将之称为简单 WSDL 和复杂 WSDL。默认使用复杂类型。

SOAP RPC:方法调用

在上面创建的终结点中,我们已将此存储过程 master.dbo.hello_world 作为 Web 方法公开,而 Web 方法可以通过 SOAP RPC 执行。以下是一个 SOAP 消息的示例,该消息通过 HTTP 发送到服务器以通过 SOAP 调用此 SP。

<SOAP-ENV:Envelope
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
<soap:body use="literal" />
<hello_world xmlns="http://tempuri.org/">
<msg>Hello World!</msg>
</hello_world>
<soap:body use="literal" />
</SOAP-ENV:Envelope>

结果将为一个包含以下内容的 SOAP 包封:

<SqlRowSet1 xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1">
<row>
<message>Hello World!</message>
</row>
</SqlRowSet1>

批处理:即席查询

上一页  1 2 3 4 5 6  下一页

Tags:面向 Microsoft SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接