博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于空项目模板创建使用Owin来host的WebApi项目
阅读量:6793 次
发布时间:2019-06-26

本文共 1972 字,大约阅读时间需要 6 分钟。

首先创建一个空的web项目,如下图所示:

 

项目创建成功以后,安装下面三个package.

Install-Package Microsoft.AspNet.WebApi -Version 5.2.2

Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.2
Install-Package Microsoft.Owin.Host.SystemWeb -Version 3.0.0

 

创建Owin Startup 类

1 using System; 2 using System.Threading.Tasks; 3 using Microsoft.Owin; 4 using Owin; 5 using System.Web.Http; 6  7 [assembly: OwinStartup(typeof(FirstOwinWebApi.Startup))] 8  9 namespace FirstOwinWebApi10 {11     public class Startup12     {13         public void Configuration(IAppBuilder app)14         {15             HttpConfiguration config = new HttpConfiguration();16 17             // Web API routes18             config.MapHttpAttributeRoutes();19 20             //WebApiConfig.Register(config);21 22             app.UseWebApi(config);23         }24     }25 }

创建API Controller.

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Net; 5 using System.Net.Http; 6 using System.Web.Http; 7  8 namespace FirstOwinWebApi.Controllers 9 {10     [RoutePrefix("api/HelloWorld")]11     public class HelloWorldController : ApiController12     {13         [Route("")]14         public IHttpActionResult Post()15         {16 17             return Ok
("Hello World");18 19 }20 21 }22 }

 

F5运行,使用Postman访问Api

 

其他一些Owin中间件包:

Install-Package Microsoft.AspNet.WebApi -Version 5.2.2

Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.2

Install-Package Microsoft.Owin.Host.SystemWeb -Version 3.0.0

Install-Package Microsoft.Owin.Cors -Version 3.0.0

Install-Package Microsoft.Owin.Security.OAuth -Version 3.0.0

Install-Package Microsoft.Owin.Security.Jwt -Version 3.0.0

 

Install-Package System.IdentityModel.Tokens.Jwt -Version 4.0.0

Install-Package Thinktecture.IdentityModel.Core Version 1.2.0

 

Install-Package Microsoft.AspNet.Identity.Owin -Version 2.0.1

Install-Package Microsoft.AspNet.Identity.EntityFramework -Version 2.0.1

转载于:https://www.cnblogs.com/1zhk/p/5617752.html

你可能感兴趣的文章
Hadoop中利用打印语句来调试程序
查看>>
Python 类与面向对象编程
查看>>
k8s-web集群架构从零开始(2)
查看>>
和我一起学 Selenium WebDriver(2)——入门篇
查看>>
SSH免账号密码登录
查看>>
跨多编程语言编程工具---Apache Thrift
查看>>
微信小程序实现锚点定位
查看>>
virsh创建虚拟机
查看>>
java中queue的使用
查看>>
git换行符LF与CRLF转换问题
查看>>
测试 Animations
查看>>
spring 技术内幕阅读笔记 - spring mvc
查看>>
6月份值得一看的 Java 技术干货!
查看>>
条件随机场---条件随机场的定义与形式
查看>>
机器学习基础---学习算法
查看>>
sturts2 标签
查看>>
Linux守护进程(init.d和xinetd)
查看>>
提问的智慧
查看>>
驰骋工作流引擎设计系列06 保存草稿设计
查看>>
软件开发人员的“七重苦”
查看>>