1. 程式人生 > >【PB】PB呼叫WebService

【PB】PB呼叫WebService

轉自:https://blog.csdn.net/lijianhe043  

不管是用VS開發的基於.NET的WebService,還是用Java開發的WebService,還是用PB本身開發的.NET Web Service,PB呼叫WebService的原理是一樣的,都是通過WSDL訪問WebServices.具體步驟有三:

1.編寫WebService

2.建立PB Web Service Proxy

3.建立PB Web Service Client

1. 編寫WebService

此處不贅述,可以查閱相關編寫WebService的資料。

2. 建立PB Web Service Proxy

1) 先建立工程,然後建立Web Service Proxy。Web Service Proxy Wizard和Web Service Proxy都可,區別是前者是嚮導式的,後者都是手工填寫的。

2) 選擇是否使用.Net引擎(Use .Net Engine)。如果不勾選,則預設使用的是EasySoap Engine,如果沒有特殊需要建議不使用.Net Engine,雖然.Net Engine支援的屬性、資料型別較多(諸如.NET的DataSet等),但是比較龐大,必須需要.Net Framework SDK的支援,效率會受到一定的影響。

3) 填寫WSDL的位置即可。

4) WSDL檔案中包含的Web服務及埠。

5) 可以給Proxy Name加一個字首,不加就Proxy Name就是WsDemoServiceHttpPort。

6)

7)

8)

9)

10) 部署web service proxy工程。

11) 部署完之後,可以看到webservice了。

 

3. 建立pb Web Service Client

建立一個Application,建立一個窗體,窗體上放置一個按鈕,點選按鈕,呼叫Web Service。

要將pbsoapclient120.pbd新增到Application的library中(pb版本不同,名字略有不同),pbsoapclient120.pbd中包含soapconnection和soapexception物件。

注意,Java / C#中的int對應PowerScript中的long,long對應PowerScript的long long。

在按鈕的click事件中編寫PowerScript:

這裡的Web Service只有一個方法String showMessage(string message),返回一個字串。

public StringshowMessage(String message) {

return message+",歡迎使用WebService!";

}

執行Application,點選按鈕,結果如下

呼叫Web Service成功!:)