如何正確使用不同型別的WSDL檔案

2021-05-23 02:16:26 字數 918 閱讀 1842

我們在做soap服務的時候,都需要通過wsdl檔案先定義好發布的服務。wsdl服務的描述,組合起來一共可以有以下4種方式。

rpc/encoded

document/encoded

rpc/literal

document/literal

由於組合總類達到4種之多,有時候我自己也經常搞得挺頭疼的。但其實只要抓住以下幾個要素,就能夠比較容易的區分它們。

首先我談談什麼是encoded方式。

encoded方式指的是在soap呼叫的xml標籤中(並非指wsdl檔案),需要攜帶有資料型別的資訊。比如在soap請求呼叫中有如下資訊:5

在這個例子中,xsi:type="xsd:int"指明了x的型別是int的型。這種使用方式會造成soap呼叫時攜帶的資料過多,降低系統效能。encoded的組合有兩張,rpc/encoded和document/encoded。document/encoded這種方式也不遵從ws-i標準,rpc/encoded根本沒有人使用,所以我們基本上不會再使用帶有encoded的方式,它已是一種過時的技術。

那我們接下來看看document和rpc的區別。

rpc最大的特點是soap訊息將操作名放入到訊息中,document方式則沒有。

5

5.0

上面這個例子就是乙個rpc的wsdl定義和soap呼叫,mymethod就是操作名。

55.0

上面這個例子就是乙個document的定義和soap呼叫。大家可以看到,在這個例子中,soap訊息沒有攜帶操作名。

rcp的短板就是mymethod這個標籤並沒有定義在schema中,無法做資料驗證。但rpc的長處是其呼叫帶操作名,訊息分發相對容易。

mfc使用不同型別的畫刷填充矩形

畫刷是在畫刷畫封閉曲線時用來填充的顏色,mfc的cbrush類封裝了windowsgdi畫刷,通過它,對cdc類所繪製的封閉圖形的填充,可以填充顏色和紋理。首先給出本次的demo 下面給出核心 在ondraw函式中實現繪圖操作 除此之外,mfc中還可以使用位圖畫刷來進行封閉圖形的填充,方法如上。cb...

不同型別的檔案

cpp檔案 cpp是用c 語言編寫的源 檔案的字尾 具體實現 h檔案 h是c語言和c 語言的標頭檔案 函式宣告,巨集定義,函式原型 pde檔案 一共有4種可能,分別為 1 powerdesk encrypted file 2 pathology data exchange file 3 afp pa...

使用列舉定義不同型別的案例

樹狀圖結構 描述 先確定乙個基節點a,a下增加n個節點,從這n個節點中選取一二級節點b,在b下增加或不增加m個介面c以此類推 例 某個功能里基節點下表為 a 0 1 括號裡的數字為下表 一級子節點下標為 b1 1 1 11 b2 1 2 12 b3 1 3 13 b4 1 4 14 b1下二級子節點...