[英]how to make a service, SOAP web service in .net?
請原諒我這個基本的理論問題,因為我對Web服務了解不多。
我沒有引用WCF服務,而是使用.net / C#中的簡單服務。 我想知道是肥皂還是休息服務?
如何將這種類型從“肥皂”更改為“休息”,反之亦然?
謝謝
XML Web Services(又名經典/傳統ASMX Web服務) 不應用於主動開發。 如果必須的話, 在MSDN上有一個很好的演練,可以在最新版本的Visual Studio(> 2005)中添加Web引用。
另一方面,如果您的Web服務確實是Restful,那么您將無法創建與其等效的服務引用。 您將需要使用.NET 4.5中的HttpWebRequest
, WebClient
或新的HttpClient
(也可以從不推薦使用的Rest入門工具包中獲得)。
作為替代方案,如果您希望實現能夠處理這兩種情況的客戶端,我建議將HttpWebRequest
POST到SOAP(非WCF)服務。 這種方法的問題是,您可能必須自己將請求包裝在SOAP包裝器中。 幸運的是,網上至少有一些這樣做的例子 ,您至少可以以此為起點。
ASMX服務建立在SOAP之上。 REST只是基於HTTP的,您可以通過訪問普通URL的方式訪問(或調用)您的業務資源。
對於產品目錄中的ex,通過使用asmx,您可以創建一組用於添加,更新,刪除產品的功能。 如addProduct(),updateProduct等。
但是在REST中,您將具有單點訪問,例如http:\\ mysystem \\ prodcuts。 要檢索,添加,更新,刪除產品,您將在同一URL上使用相應的HTTP動詞(GET,POST,PUT,DELETE)。
因此,從技術上講,不可能將asmx(SOAP)服務轉換為rest ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.