博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用OWIN作为WebAPI的宿主
阅读量:6293 次
发布时间:2019-06-22

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

前言

好吧,也没什么好说的,就是个技术的总结,直接生成MVC的项目,感觉好重,虽然各种东西很全 ...也许我是处女座? - -,

OWIN呃,这里我就不解释了,自己也是一知半解,可以参考

我们开始吧...

首先看看结果..

整个WEB项目...很清爽.. - - 我自己是这么觉得的..

 

 

正文开始

首先我们创建一个空的Web项目:

 

创建完成后,里面是什么都没有的,然后我们添加一个OWIN启动类如下:

 

在我们的Start UP中编写代码如下(解释我就写在注释里了..):

using System;using System.Threading.Tasks;using Microsoft.Owin;using Owin;using System.Web.Http;[assembly: OwinStartup(typeof(OWIN_Test.MyStartup))]namespace OWIN_Test{    public class MyStartup    {        public void Configuration(IAppBuilder app)        {            //创建一个HTTP的实例配置            HttpConfiguration config = new HttpConfiguration();            //映射路由            config.Routes.MapHttpRoute(                name: "DefaultApi",                routeTemplate: "api/{controller}/{id}",                defaults: new { id = RouteParameter.Optional }            );            //将配置注入OWIN管道中            app.UseWebApi(config);         }    }}

这一步有个重点,那就是app.UseWebApi(config)这个方法会提示找不到,如下图:

那是因为我们缺少了这个包 Microsoft ASP.NET Web API 2 OWIN Self-Host 

我们打开NuGet控制台..输入命令:Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

等待下载和安装完毕即可..效果如下:

 

下面我们编写一个WebAPI的控制器,代码如下(代码很简单,我就不解释了):

using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Http;using System.Web.Http;namespace OWIN_Test.Controller{    public class ValuesController : ApiController    {        [HttpGet]        public string DoGetTime(string name)        {            return name + DateTime.Now.ToString("yyyy-MM-dd");        }    }}

编写HTML,这里我们采用AJAX访问.代码如下:

 

效果如下:

我们得到了我们想要的数据..

 

写在最后

在Web项目中直接创建webapi的项目其实可以很快的达到效果,..个人不是很喜欢自带的Webapi模版感觉很蛋疼加了很多用不着的东西,采用OWIN当宿主可以将项目架设在服务,控制台等,当然~你用MVC6甚至..可以跨平台部署~...很方便...文章结束.

不足之处请各位大神多多指点.

转载地址:http://tldta.baihongyu.com/

你可能感兴趣的文章
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>
python2.7 之centos7 安装 pip, Scrapy
查看>>
机智云开源框架初始化顺序
查看>>
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>