2010-07-28 54 views
3

舊的ASP.NET ASMX Web服務用於生成允許用戶導航到各種方法並調用它們的網頁(只要參數都是簡單類型)。如何更改在瀏覽器中返回的默認WCF頁面?

WCF Web服務產生一個不太有用的頁面(您創建了一個服務...... blah,blah,blah ......)。我的問題是兩部分...

我可以讓WCF產生像ASMX那樣的結果嗎?

OR

我能生產,其中記錄我的服務定製HTML?如果是這樣,怎麼樣?

這種服務是那種我想要做的事情的一個很好的例子... http://footballpool.dataaccess.eu/data/info.wso

+1

這裏的討論:http://stackoverflow.com/questions/7229579/how-can-i-change-an-html-output-of-wcf-service-with-my-own-content 似乎指向某種解決方案。 – Aardvark 2012-06-18 19:23:53

+0

謝謝,土豚。有關此處執行的更多詳細信息:http://social.msdn.microsoft.com/forums/en-US/wcf/thread/5778651a-b212-438a-b3e8-f7029775d52a/ – 2012-06-25 16:17:23

回答

2

沒有,沒有。

WCF生成的服務頁面是硬連線的,我從未聽說過有任何技巧或技術可以改變它。不,你也無法取回舊的ASMX服務頁面。

有幾件事情可以做:

  • 根據您的WSDL完整地描述你的服務,你可以創建一個HTML幫助或手冊頁(或網頁),並在一個靜態的顯示URL(如http://myserver/myservice/helppage.html

  • 你可以創建一個完全獨立的頁面來描述你的服務,就像你掛一個,並作出可用

請注意:WCF服務默認是基於SOAP的服務調用 - 您不能只從Web瀏覽器調用這些服務。