面向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>
批处理:即席查询
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接