美文网首页dotNET我爱编程
OwinSelfHost自宿主的使用

OwinSelfHost自宿主的使用

作者: HapplyFox | 来源:发表于2018-11-20 14:22 被阅读1次

Owin介绍看上篇 链接

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

新建控制台项目

image.png
image.png

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

添加Nuget包

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

Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

2、通过Nuget包可视化工具


image.png

新建Startup类

    /// <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为例说明

   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

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

查看结果

image.png

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

image.png

相关文章

  • OwinSelfHost自宿主的使用

    Owin介绍看上篇 链接 OWIN将多种应用框架使用统一的接口来实现各框架之间的适配! 新建控制台项目 新建普通控...

  • 用Owin Host实现脱离IIS跑Web API单元测试

    当前文章阅读前推荐阅读 OwinSelfHost自宿主的使用 文章操作步骤与上述文章结构大致雷同: 第一步 新建控...

  • 通过TopShelf将OwinSelfHost自宿主打包成服务

    基于当前文章进行代码配置后可开始进行本文章学习用Owin Host实现脱离IIS跑Web API单元测试 基于上述...

  • Docker与宿主机

    1、Docker访问宿主机网络 在宿主机使用 ifconfig 查看 其中虚拟网卡 docker0 的 inet ...

  • 第四章 降龙十八掌

    “恭喜宿主兑换【降龙十八掌】成功!” “检测到宿主还剩下三十点功法精华,是否使用?” “使用!”萧天玄毫不犹...

  • 无标题文章

    #插件化学习使用代理activity的方式,宿主内有个activity壳,宿主内启动壳activity,实际加载外...

  • docker宿主机和容器之间文件传输

    类似于scp命令,直接在宿主机中使用docker cp:1.宿主机->容器docker cp 要拷贝的文件路径 容...

  • pkill引起的一次事故

    背景:在宿主机上安装了俩个haproxy容器,并使用keepalived达到高可用。 情景:宿主机上安装了keep...

  • Docker学习(七)网络

    一、网络 1、宿主机本地网络 通过ip addr(我使用的ECS centos7.6)查看当前宿主机本地网络。 发...

  • react

    入口文件React负责逻辑控制 渲染了 标签,把它挂载到页面的宿主上,宿主的名字叫root(下图中) 使用 JSX...

网友评论

    本文标题:OwinSelfHost自宿主的使用

    本文链接:https://www.haomeiwen.com/subject/mxtxqqtx.html