標籤:http io os ar 使用 strong sp 資料 div
介紹
一個老朋友計劃開發一個應用,基於 .NET 和 Socket,但需要在預存程序中調用 Web 服務。
在這篇文章中我們將分享這個應用的經驗,講述如何在預存程序中調用 Web 服務,並傳遞參數。
Step 1
首先我們在 Visual Studio 中建立一個 Web 服務項目:
Step 2
接下來在服務中添加我們需要的方法,在這裡我們建立 6 個方法,分別是 Greet (string Param1)
,HelloWord()
, Add
, subtract
, 和 Divide
(Num1 int, int num2)
Step 3
然後開始建立預存程序,在我所有文章中都是使用 AdventureWorks 資料庫,這是我自己的一些測試資料項目。
Step 4
接下來在 IIS 中發布 Web 服務
Step 5
然後開始在預存程序中編碼訪問 Web 服務
Step 6
在建立過程中,我們傳遞一個參數,這是waitingSaludar()方法的參數,如果他們想使用其他的方法,應該建立另一個參數,正如我上面提到的其他方法,需要兩個整型的參數。
在使用 sp_OAMethod 預存程序時有一些事情是非常重要的,該方法等待 POST 和 GET 方法,預設是通過 POST 方法,但如果使用這個方法我們將無法擷取到 XML 輸出,因此這裡必須用 GET 方法。
Step 7
接下來我們現在瀏覽器上測試 Web 服務,開啟網址 http://localhost/WebServices/Service1.asmx ,這將顯示 Web 服務提供的所有方法:
Step 8
選擇我們想調用的方法,然後輸入參數後就可調用
Step 9
做完這個後會開啟另外一個頁面,包含 XML 中的資訊和參數
Step 10
然後我們執行剛建立的預存程序
Step 11
調用後會得到如下輸出
Results
下面就是結果,跟在瀏覽器上調用的一樣。
在 SQL Server 的預存程序中調用 Web 服務