基于空项目模板创建使用Owin来host的WebApi项目
首先创建一个空的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 类
using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
using System.Web.Http; [assembly: OwinStartup(typeof(FirstOwinWebApi.Startup))] namespace FirstOwinWebApi
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration(); // Web API routes
config.MapHttpAttributeRoutes(); //WebApiConfig.Register(config); app.UseWebApi(config);
}
}
}
创建API Controller.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http; namespace FirstOwinWebApi.Controllers
{
[RoutePrefix("api/HelloWorld")]
public class HelloWorldController : ApiController
{
[Route("")]
public IHttpActionResult Post()
{ return Ok<string>("Hello World"); } }
}
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
最新文章
- C#多线程编程(转)
- lightOJ 1326 Race(第二类Stirling数)
- 【转】C++虚函数解析
- 找出二叉树中和为n的路径
- 使用SqlBulkCopy导入数据至MS SQL Server
- js原生之一个面向对象的应用
- codevs 种树3
- MySql sql按时间分组
- chrome打开收藏夹的网站在新的标签页
- java开发工具STS的下载及安装
- luogu P1077 摆花
- Domino 邮箱服务器接收不存在的邮箱账号的邮件
- Linux-C实现GPRS模块发送短信
- C++命名空间学习笔记
- 下载企业级证书打包的app 出现“正在下载”或“等待中”的图标并且无法删除的问题
- Linux C 数据结构->;双向链表(阴阳在六,何以言九~)
- python网络编程——socket基础篇
- oracle维护服务 oracle解决方案 oracle售后服务
- android下载
- [Informix] unload load
热门文章
- C#开发中常用方法1------日期计算
- SimpleDateFormat df = new SimpleDateFormat(";yyyy-MM-dd HH:mm:ss";);//设置日期格式
- 指定eclipse启动使用的JVM
- 从零点壹开始学JAVA(DAY 1 笔记)<;补充记录>;
- js基础2
- 基于黑名单的xss过滤器
- elasticsearch一些常用的配置
- javascript模块化编程(三):require.js用法
- BFS/DFS算法介绍与实现(转)
- 6个奇葩的(hello,world)C语言版(转)