owin-Net OWIN 与 Katana 概述

时间:2024/04/22 16:29:31 编辑:

欧易app下载

OKEX欧易app下载

欧易交易所app是全球排名第一的虚拟货币交易所。

APP下载   官网注册

一 什么是OWIN

OWIN 全称 Open Web Interface For .Net,它只是一种规范和概念,定义了.Net Web服务器和Web应用之间抽象,将应用程序与Web服务器进行解耦,使得.Net Web开发人员开发中间件更加简单。

二 什么是Katana

Katana是基于OWIN规范的由微软维护的开源项目,它是Owin的实现。Katana将组件体系结构分为主机、服务器、中间件、应用程序四层。

.Net OWIN 与 Katana 概述

Katana体系结构

主机(Host):管理基础过程。 管理服务器选择和Owin管道请求处理流程。

目前有三种Host方式

1.IIS

2.自承载 WINDOWS SERVER CONSOLE

3.OWINHOST.exe

服务器(Server):打开套接字,监听请求,并将请求发送至Owin管道

两种服务器

1.IIS

2.HttpListener

中间件(Middleware):处理请求

.Net OWIN 与 Katana 概述

中间件处理流程

应用程序(Application):由一系列中间件构成的整体

三 示例

IIS承载

1.新建空Web应用程序

2.安装Nuget包 install-package Microsoft.Owin.Host.SystemWeb –Pre

3.添加StartUp类

.Net OWIN 与 Katana 概述

自承载

1.新建控制台应用程序

2.安装Nuget包 Install-Package Microsoft.Owin.SelfHost -Pre

3.添加StartUp类(同上)

4.修改Main函数

.Net OWIN 与 Katana 概述


感谢各位的阅读,篇幅有限,有疑问的地方请私信!

.Net OWIN 与 Katana 概述