基於ASP.NET WebAPI OWIN實現Self-Host項目實戰

來源:互聯網
上載者:User

標籤:C#   ASP.NET   OWIN   SelfHost   ASP.NET WebApi   

引用

寄宿ASP.NET Web API 不一定需要IIS 的支援,我們可以採用Self Host 的方式使用任意類型的應用程式(控制台、Windows Forms 應用、WPF 應用甚至是Windows Service)作為宿主。

一、摘要

本期同樣帶給大家分享的是阿笨在實際工作中遇到的真實業務情境,請跟隨阿笨的視角去如何?採用微軟的ASP.NET OWIN技術承載WebAPI服務,如果您對本期的教程內容感興趣,那麼請允許讓阿笨帶著大家一起學習吧!

廢話不多說,直接上乾貨,我們不生產乾貨,我們只是乾貨的搬運工。


你想要的乾貨都在這

四、需求分析

4.1、上期回顧

上一期我們分享了基於開源SuperSocket實現用戶端和服務端通訊項目實戰實現了WEB網頁提交列印資料給WEB服務端,WEB服務端將接受的列印資料通過Socket通訊伺服器推送給指定的用戶端。

我們能否簡化上面的調用過程步驟呢?

直接讓用戶端將列印資料給本地的用戶端,而無須再通過Socket通訊伺服器進行中轉。

4.2、原理圖


原理圖

4.3、那麼我們今天要解決的問題可以總結為下面的一句話:

如何讓WEB網頁端直接以HTTP方式訪問本地案頭用戶端,就像訪問遠程IIS上的Web應用程式一樣?

4.4、實現WEB應用程式的Self-Host解決方案

通過HttpListener實現簡單的Http服務(.NET 2.0+)

基於WCF堆棧的自宿主SelfHosting

採用ASP.NET HttpSelfHost來承載WebAPI服務 (.NET 4.0+)

採用ASP.NET OWIN來承載WebAPI服務(.NET4.5微軟推薦使用)

等等......

五、涉及覆蓋的知識點

ASP.NET WebAPI HttpSelfHost/OWIN 如何以傳統型應用程式方式,宿主承載WebApi服務;

ASP.NET WebAPI HttpSelfHost/OWIN 如何讓服務端支援CROS跨越訪問;

IE10.0 以下瀏覽器通過XDomainRequest實現CORS訪問;

六、源碼線上解讀和示範


線上視頻觀看


不信的話,掃一掃


基於ASP.NET WebAPI OWIN實現Self-Host項目實戰

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.