在 SQL Server 的預存程序中調用 Web 服務

來源:互聯網
上載者:User

標籤:http   io   os   ar   使用   strong   sp   資料   div   

介紹

一個老朋友計劃開發一個應用,基於 .NET 和 Socket,但需要在預存程序中調用 Web 服務。

在這篇文章中我們將分享這個應用的經驗,講述如何在預存程序中調用 Web 服務,並傳遞參數。

Step 1 

首先我們在 Visual Studio 中建立一個 Web 服務項目:

Step 2 

接下來在服務中添加我們需要的方法,在這裡我們建立 6 個方法,分別是 Greet (string Param1) ,HelloWord() , Addsubtract, 和 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 服務

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.