2010-11-23 54 views
1

我對ASP.NET MVC非常熟悉,並且知道控制器的方法可以使用XML和JSON響應(除了其他方面)(即,表現得像一個平靜的web服務)。我只是想知道我是否可以讓一個控制器方法像SOAP Web服務一樣響應POST請求的SOAP XML響應?也許這只是使用XML進行響應的問題,但這更像是一種寧靜的Web服務。如果可能的話,我想避免實施一個單獨的Web服務項目。任何反饋將非常感激。謝謝。asp.net mvc控制器方法 - > soap web服務

基督教

+0

首先,讓我問你這個 - *爲什麼*你想要返回SOAP?這是針對特定客戶嗎?你的內部代碼(JS/AJAX)不應該與SOAP(甚至XML)一起工作,你應該處理JSON。 – RPM1984 2010-11-23 09:02:27

+0

不幸的是,這是客戶想要的。我會自己使用json/restful。 – cs0815 2010-11-23 12:42:22

回答

1

你不需要實現單獨的Web服務項目。您只需要將WCF服務端點(.svc文件)添加到當前的Web項目中。同時你也說你在GET請求之後期待SOAP響應,這當然沒有多大意義,因爲在SOAP規範中請求應該是POST。

+0

對'GET'位抱歉。你當然是對的。 – cs0815 2010-11-23 12:28:28

0

我相信你的想法是創建一個可以響應SOAP請求和RESTful請求(可能更多?)的單個可部署MVC Web應用程序。我自己也想過這個,但是重新發明WCF是沒有意義的,因爲它可以在沒有任何額外編程的情況下進行。 ASP.Net MVC程序集並不是作爲一種Web服務來設計的,儘管它可能,也可能不應該存在專爲此目的而設計的其他技術。