OWIN與Katana詳解


前言

我胡漢三又回來了,!!!!,

最近忙成狗,實在沒空寫博文,實在對不起自己,博客園上逛了逛發現

我大微軟還是很給力的

asp.net core 1.0

.net core 1.0

即將發布,雖然..推遲了發布日期(有點蛋疼..)

有人說,步子太大 扯到蛋了,各種褒貶不一,其實我覺得,未嘗不是件好事,畢竟提前修復總比發布之后各種問題要好的多..

在新的庫發布之前,我們還是需要了解很多東西的,比如今天要說的OWIN和Katana

 

 

OWIN

我們首先來說說OWIN,很多人並不了解這是什么,先解釋一下字面的意思:

  OWIN(Open Web Interface for .Net),這是一個由開源社區發起的開放規則,這個規則定義了一個服務器(IIS)和Web應用程序(MVC,Webform)通信的標准接口,並且通過抽象層使得這兩個在微軟平台結合緊密的玩意彼此獨立(解耦).

很明顯了,OWIN說白了 其實就是定義了一個包含標准化的詞典值的上下文(比如:HttpContext,不知道恰不恰當),服務器把這個上下文發送給應用程序,應用程序也采用相同的方式將結果返回給主機的進程.

標准的OWIN解決方案的架構圖如下:

這樣大家可能看不懂 - -,拿已經發布了並且實現OWIN的SignalR來說舉例子吧..如下圖:

 

那么katana是什么呢..接下來我們來看看katana

 

 

Katana

上面我們說了,OWIN是一組規范,並沒有具體的實現,那么這個katana就是微軟對OWIN規則的一組實現了.

他包含了兼容ASP.NET的Microsoft.Owin.Host.System.Web還有自托管的環境(控制台,服務)的Microsoft.Owin.Host.HttpListenter 監聽

還有很多的中間件模塊主要有:

Microsoft.Owin.Compression(壓縮模塊)

Microsoft.Owin.Cors(跨源資源共享模塊)

Microsoft.Owin.Security.*(安全模塊)

Microsoft.Owin.StaiticFiles(靜態文件訪問模塊)

當然 - -,剩下的..各位就自行去了解吧..

而且katana還在逐漸的增強當中....

 

說這么多的目的,其實就是在asp.net core 1.0 和.net core 1.0出來之前 對.NET跨平台相關的知識有個了解,到時候接觸起來會更快.

謝謝大家,不足之處多多諒解.歡迎指出錯誤.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM