我胡漢三又回來了,!!!!,
最近忙成狗,實在沒空寫博文,實在對不起自己,博客園上逛了逛發現
我大微軟還是很給力的
asp.net core 1.0
.net core 1.0
即將發布,雖然..推遲了發布日期(有點蛋疼..)
有人說,步子太大 扯到蛋了,各種褒貶不一,其實我覺得,未嘗不是件好事,畢竟提前修復總比發布之后各種問題要好的多..
在新的庫發布之前,我們還是需要了解很多東西的,比如今天要說的OWIN和Katana
我們首先來說說OWIN,很多人並不了解這是什么,先解釋一下字面的意思:
OWIN(Open Web Interface for .Net),這是一個由開源社區發起的開放規則,這個規則定義了一個服務器(IIS)和Web應用程序(MVC,Webform)通信的標准接口,並且通過抽象層使得這兩個在微軟平台結合緊密的玩意彼此獨立(解耦).
很明顯了,OWIN說白了 其實就是定義了一個包含標准化的詞典值的上下文(比如:HttpContext,不知道恰不恰當),服務器把這個上下文發送給應用程序,應用程序也采用相同的方式將結果返回給主機的進程.
標准的OWIN解決方案的架構圖如下:
這樣大家可能看不懂 - -,拿已經發布了並且實現OWIN的SignalR來說舉例子吧..如下圖:
那么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跨平台相關的知識有個了解,到時候接觸起來會更快.
謝謝大家,不足之處多多諒解.歡迎指出錯誤.