前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OwinSelfHost自宿主的使用

OwinSelfHost自宿主的使用

作者头像
happlyfox
发布2019-03-14 16:51:28
1.2K0
发布2019-03-14 16:51:28
举报
文章被收录于专栏:技术开源分享技术开源分享

Owin介绍看上篇 链接

OWIN将多种应用框架使用统一的接口来实现各框架之间的适配!

新建控制台项目

image.png

新建普通控制台项目,框架类型最好选择.NET Framework4.6,为了下一篇的内容做铺垫。

添加Nuget包

安装OWIN自宿主的包包 1、通过程序包管理器控制台

Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

2、通过Nuget包可视化工具

新建Startup类

代码语言:javascript
复制
    /// <summary>
    /// OWIN应用程序入口
    /// </summary>
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();

            //配置路由
            config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
            );
            //将默认xml返回数据格式改为json
            config.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
            config.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("datatype", "json", "application/json"));

            app.UseWebApi(config);
            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
        }
    }

添加几个测试用的Controller

其实就是webapi或者webmvc里的controller,这里以webapi为例说明

代码语言:javascript
复制
   public class HomeController : ApiController
    {
        public object Get()
        {
            return new { code = 1, msg = "OK HomeController" };
        }
    }
    public class VideoController : ApiController
    {
        public object Get()
        {
            return new { code = 2, msg = "OK VideoController" };
        }
    }

主程序入口启动Owin

代码语言:javascript
复制
    string baseAddress = "http://192.168.2.71:9000/";
     Microsoft.Owin.Hosting.WebApp.Start<Startup>(url: baseAddress);
     Console.WriteLine("程序已启动,按任意键退出");
     Console.ReadLine();

查看结果

浏览器,访问一下URL即可看到时结果了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 新建控制台项目
  • 添加Nuget包
  • 新建Startup类
  • 添加几个测试用的Controller
  • 主程序入口启动Owin
  • 查看结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档