ASP.NET Core中間件(Middleware)進(jìn)階學(xué)習(xí)實(shí)現(xiàn)SOAP 解析。
本篇將介紹實(shí)現(xiàn)ASP.NET Core SOAP服務(wù)端解析,而不是ASP.NET Core整個(gè)WCF host。
因?yàn)閃CF中不僅僅只是有SOAP, 它還包含很多如消息安全性,生成WSDL,雙工信道,非HTTP傳輸?shù)取?/p>
ASP.NET Core 官方推薦大家使用RESTful Web API的解決方案提供網(wǎng)絡(luò)服務(wù)。
SOAP 即 Simple Object AccessProtocol 也就是簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議。
SOAP 呢,其指導(dǎo)理念是“唯一一個(gè)沒(méi)有發(fā)明任何新技術(shù)的技術(shù)”,
是一種用于訪問(wèn) Web 服務(wù)的協(xié)議。
因?yàn)?SOAP 基于XML 和 HTTP ,其通過(guò)XML 來(lái)實(shí)現(xiàn)消息描述,然后再通過(guò) HTTP 實(shí)現(xiàn)消息傳輸。
SOAP 是用于在應(yīng)用程序之間進(jìn)行通信的一種通信協(xié)議。
因?yàn)槭腔?XML 和HTTP 的,所以其獨(dú)立于語(yǔ)言,獨(dú)立于平臺(tái),并且因?yàn)?XML 的擴(kuò)展性很好,所以基于 XML 的 SOAP 自然擴(kuò)展性也不差。
通過(guò) SOAP 可以非常方便的解決互聯(lián)網(wǎng)中消息互聯(lián)互通的需求,其和其他的 Web 服務(wù)協(xié)議構(gòu)建起 SOA 應(yīng)用的技術(shù)基礎(chǔ)。
下面來(lái)正式開(kāi)始 ASP.NET Core 實(shí)現(xiàn)SOAP 服務(wù)端解析。
新建項(xiàng)目
首先新建一個(gè)ASP.NET Core Web Appli