Visual Studio2015使用tinyfox2.x作为Owin Host调试教程

一、前言:

     tinyfox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇"。TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器" 或"插件"实现,tinyfox与应用程序之间的数据交流格式是 OWIN规范的字典。深入了解请查看tinyfox介绍

 

二、调试准备工作

   如果了解或使用过微软的Katana开源项目知道有OwinHost这么一个东西作为Host。今天主要演示说如何使用tinyfox2.x作为Host调试OWIN程序。下面是操作步骤:

   1. tinyfox2.x跨平台通用版下载地址:tinyfox-2.3.tar.gz

   2. 新建一个NancyMVC应用程序,下载密码:xvbn ,项目模板百度网盘下载地址:HostingNancyfxWithOwin.Mvc.ProjectTemplate.rar

   3. 下面是适配器代码,在工程根目录下Adapter.cs

 1   class Adapter
 2     {
 3         static Func<IDictionary<string, object>, Task> _owinApp;
 4 
 5         /// <summary>
 6         /// 默认构造函数
 7         /// </summary>
 8         public Adapter()
 9         {
10             var builder = new AppBuilder();
11             var startup = new Startup();
12             startup.Configuration(builder);
13             _owinApp = builder.Build();
14             
15         }
16 
17 
18         /// <summary>
19         /// *** JWS所需要的关键函数 ***
20         /// </summary>
21         /// <param name="env">新请求的环境字典,具体内容参见OWIN标准</param>
22         /// <returns>返回一个正在运行或已经完成的任务</returns>
23         public Task OwinMain(IDictionary<string, object> env)
24         {
25             //如果为空
26             if (_owinApp == null) return null;
27 
28             //将请求交给Microsoft.Owin处理
29             return _owinApp(env);
30         }
31 
32 
33     } 

  

  4. 开始调试。打开你的应用程序>Properties

  

   5. 启动调试,并在浏览器输入:http://localhost:8082

   6.结束

 

 三、学习交流

  ASP.NET Linux & OWIN QQ 群:468859699

  NET & OWIN & VNext QQ 群: 199281001

 

posted @ 2015-11-16 17:35  b̶i̶n̶g̶.̶  阅读(1048)  评论(0编辑  收藏  举报