2012-02-02 58 views
0

我已經有了一個任務,可以在返回SOAP XML的WCF Web服務的頁面加載中顯示ASP .net頁面上的數據。我編寫了Web服務,併成功返回一個List。現在討論的是我如何使用服務。很自然 - 我覺得我想在PageLoad上做這個服務器端,並以這種方式填充表。但是我得到的印象是,帶有SOAP XML響應的WCF Web服務的整個概念是提供客戶端腳本來調用方法來接收這些列表? WCF Web服務被C#服務器端調用/使用是否很常見?什麼是「預期的」WCF Web服務消費者?

回答

1

如果服務生成SOAP,則將其消耗在Serverside上。

如果是JSON(RSS,POX)服務,您可以直接使用JavaScript。

但是,當然所需的處理/存儲也在這個決定中發揮了作用。

+0

非常感謝Henk!我讀過SOAP會自動返回,即使它是一個List - 這是正確的嗎?例如,如果簽名是:列表 GetPeople();消費者/客戶端將收到列表的XML表示。 – SkonJeet 2012-02-02 13:11:24

+0

是的,但客戶可能會收到'列表'或等價物。 – 2012-02-02 14:23:05

+0

'List '可以通過SOAP或JSON(RSS)傳輸。你必須檢查服務配置。 – 2012-02-02 14:36:30

2

是的,服務器使用其他服務很常見。服務只是讓你獲得一些信息的地方,不管消費者是誰。在你描述的情況下,你的'服務器'是服務的'客戶端'。

+0

非常感謝A.R.,感謝迴應。 – SkonJeet 2012-02-02 13:09:13

0

這也取決於你希望你的頁面的功能。我上一份工作是在ASP.NET應用程序上工作,我們的客戶討厭所有的回傳。如果您使用WCF服務服務器端並且頁面需要頻繁更新,則每個更新都需要回發。沒有什麼不對,這只是一種折衷。如果您希望更新產生更流暢的用戶體驗,那麼您可以通過AJAX使用WCF服務客戶端。這一切都取決於你希望你的用戶體驗是什麼樣子。