簡體   English   中英

如何在.net中創建服務SOAP Web服務?

[英]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中的HttpWebRequestWebClient或新的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM