撰寫 Visual Studio 2005 用戶端應用程式
透過使用 Visual Studio 2005 中的 Web 參考機制,您可以對特定查詢呼叫預存程序、使用者自訂函數或 sqlbatch 方法,就如同在應用程式的物件上呼叫其他方法一樣。
傳送 SOAP 要求
當您使用 Visual Studio 2005 用戶端將 SOAP 要求傳送給 SQL Server 2005 執行個體時,您必須先將 Web 參考加入至專案並指定 WSDL 文件的 URL,例如:https://server/sql2?wsdl
,其中 https://server/sql2
是對使用 CREATE ENDPOINT 定義之結束點,所指定的 URL。
為了回應,Visual Studio 會建立 Web 服務 Proxy 類別並將該類別加入專案。這個 Proxy 類別會公開指定之 WSDL 文件所定義的 Web 服務方法。使用這個 Proxy 類別時,您可以叫用其中一個由結束點公開的方法。如果結束點允許使用特定查詢要求,WSDL 文件會加入 sqlbatch 方法,而您可以使用這個方法指定特定的 SQL 查詢。SOAP 要求會在內部傳送到 SQL Server 2005 執行個體。將執行方法並將結果 (SOAP 回應) 傳回用戶端。
處理回應
作業的結果可以當作物件陣列傳回。在下表中列出及描述陣列元素的類型。
類型 | 描述 |
---|---|
XMLElement( System.Xml.XmlElement) |
保存 SELECT... 的結果適用於 XML 查詢。 |
DataSet (System.Data.DataSet) |
保存 SELECT 查詢的結果。 |
SqlMessage (WSDL 定義的自訂類型) |
保存錯誤、警告和傳回的其他參考訊息。 |
SqlRowCount (WSDL 定義的自訂類型) |
保存 SQL Server 2005 執行個體傳回的資料列計數 (查詢所影響的資料列數)。 |
SqlParameter (WSDL 定義的自訂類型) |
保存 SQL Server 2005 執行個體所傳回的輸出參數集合。 |
附註: |
---|
執行預存程序時,傳回碼值會當作 integer 類型的陣列元素傳回。 |
由於物件陣列元素可以是先前其中任一個類型,您必須先判斷物件的類型然後依此進行處理。如需工作範例,請參閱<使用 Visual Studio 2005 用戶端 (C#) 傳送 SOAP 要求>和<使用 Visual Studio 2005 用戶端 (Visual Basic) 傳送 SOAP 要求>。
請參閱
參考
設定伺服器接聽原生 XML Web Service 的要求
SOAP 要求與回應訊息結構
傳送原生 XML Web Service 要求的範例應用程式
原生 XML Web Service 中的指導方針和限制