您好,登錄后才能下訂單哦!
寄宿ASP.NET Web API 不一定需要IIS 的支持,我們可以采用Self Host 的方式使用任意類型的應(yīng)用程序(控制臺、Windows Forms 應(yīng)用、WPF 應(yīng)用甚至是Windows Service)作為宿主。
本期同樣帶給大家分享的是阿笨在實(shí)際工作中遇到的真實(shí)業(yè)務(wù)場景,請跟隨阿笨的視角去如何實(shí)現(xiàn)采用微軟的ASP.NET OWIN技術(shù)承載WebAPI服務(wù),如果您對本期的教程內(nèi)容感興趣,那么請?jiān)试S讓阿笨帶著大家一起學(xué)習(xí)吧!
廢話不多說,直接上干貨,我們不生產(chǎn)干貨,我們只是干貨的搬運(yùn)工。
你想要的干貨都在這
4.1、上期回顧
上一期我們分享了基于開源SuperSocket實(shí)現(xiàn)客戶端和服務(wù)端通信項(xiàng)目實(shí)戰(zhàn)實(shí)現(xiàn)了WEB網(wǎng)頁提交打印數(shù)據(jù)給WEB服務(wù)端,WEB服務(wù)端將接受的打印數(shù)據(jù)通過Socket通訊服務(wù)器推送給指定的客戶端。
我們能否簡化上面的調(diào)用過程步驟呢?
直接讓客戶端將打印數(shù)據(jù)給本地的客戶端,而無須再通過Socket通訊服務(wù)器進(jìn)行中轉(zhuǎn)。
4.2、原理圖
原理圖
4.3、那么我們今天要解決的問題可以總結(jié)為下面的一句話:
如何讓W(xué)EB網(wǎng)頁端直接以HTTP方式訪問本地桌面客戶端,就像訪問遠(yuǎn)程IIS上的Web應(yīng)用程序一樣?
4.4、實(shí)現(xiàn)WEB應(yīng)用程序的Self-Host解決方案
通過HttpListener實(shí)現(xiàn)簡單的Http服務(wù)(.NET 2.0+)
基于WCF堆棧的自宿主SelfHosting
采用ASP.NET HttpSelfHost來承載WebAPI服務(wù) (.NET 4.0+)
采用ASP.NET OWIN來承載WebAPI服務(wù)(.NET4.5微軟推薦使用)
等等......
ASP.NET WebAPI HttpSelfHost/OWIN 如何以桌面應(yīng)用程序方式,宿主承載WebApi服務(wù);
ASP.NET WebAPI HttpSelfHost/OWIN 如何讓服務(wù)端支持CROS跨越訪問;
IE10.0 以下瀏覽器通過XDomainRequest實(shí)現(xiàn)CORS訪問;
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。