通过在 Visual Studio 2005 中使用 Web 引用机制,您可以调用存储过程、用户定义函数或用于即席查询的 sqlbatch 方法,就像在您的应用程序中对对象调用任何其他方法。
发送 SOAP 请求
当使用 Visual Studio 2005 客户端向 SQL Server 2005 实例发送 SOAP 请求时,您必须先为项目添加 Web 引用并指定 WSDL 文档的 URL,例如:https://server/sql2?wsdl
,其中 https://server/sql2
是为通过使用 CREATE ENDPOINT 定义的端点指定的 URL。
然后,Visual Studio 创建一个 Web 服务代理类并将其添加到您的项目中。此代理类公开由指定 WSDL 文档定义的 Web 服务的方法。您可以通过使用此代理类调用端点公开的任一方法。如果端点允许请求即席查询,则 WSDL 文档中包括可以用来指定即席 SQL 查询的 sqlbatch 方法。SOAP 请求以内部方式发送至 SQL Server 2005 实例。然后该实例执行该方法并将结果(SOAP 响应)返回到客户端。
处理响应
返回的操作结果可以是对象数组。下表列出并说明了数组元素可能的类型。
类型 | 说明 |
---|---|
XMLElement (System.Xml.XmlElement) |
保存 SELECT... FOR XML 查询的结果。 |
DataSet (System.Data.DataSet) |
保存 SELECT 查询的结果。 |
SqlMessage(由 WSDL 定义的自定义类型) |
保存返回的错误、警告和其他信息性消息。 |
SqlRowCount(由 WSDL 定义的自定义类型) |
保存 SQL Server 2005 实例返回的行计数(查询涉及的行数)。 |
SqlParameter(由 WSDL 定义的自定义类型) |
保存 SQL Server 2005 实例返回的输出参数集合。 |
![]() |
---|
执行存储过程时,返回的 return code 值是 integer 类型数组元素。 |
由于对象数组元素可以是任一上述类型,因此您必须先确定对象的类型,然后再进行相应处理。有关工作示例,请参阅使用 Visual Studio 2005 客户端发送 SOAP 请求 (C#) 和使用 Visual Studio 2005 客户端发送 SOAP 请求 (Visual Basic)。
请参阅
参考
设置服务器以侦听本机 XML Web 服务请求
SOAP 请求和响应消息结构
用于发送本机 XML Web 服务请求的示例应用程序
本机 XML Web 服务的指导原则和限制