一、前言:
tinyfox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇"。TinyFox本身的功能是html服务器,所有的WEB应用,通过加载含有一个OwinMain方法的"应用程序适配器" 或"插件"实现,tinyfox与应用程序之间的数据交流格式是 OWIN规范的字典。深入了解请查看
二、调试准备工作
如果了解或使用过微软的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
class Adapter
{
static Func<IDictionary<string, object>, Task> _owinApp;
/// <summary>
/// 默认构造函数
/// </summary>
public Adapter()
{
var builder = new AppBuilder();
var startup = new Startup();
startup.Configuration(builder);
_owinApp = builder.Build();
}
/// <summary>
/// *** JWS所需要的关键函数 ***
/// </summary>
/// <param>新请求的环境字典,具体内容参见OWIN标准</param>
/// <returns>返回一个正在运行或已经完成的任务</returns>
public Task OwinMain(IDictionary<string, object> env)
{
//如果为空
if (_owinApp == null) return null;
//将请求交给Microsoft.Owin处理
return _owinApp(env);
}
}
4. 开始调试。打开你的应用程序>Properties
5. 启动调试,并在浏览器输入::8082
6.结束
三、学习交流
ASP.NET Linux & OWIN QQ 群:468859699 NET & OWIN & VNext QQ 群: 199281001原文地址:
.NET社区新闻,深度好文,,微信中搜索dotNET跨平台或扫描二维码关注公众号
dotNET跨平台(opendotnet)
Visual Studio2015使用tinyfox2.x作为Owin Host调试教程