在VS中使用TinyFox调试OWIN应用(转)
时间:2022-06-09
本文章向大家介绍在VS中使用TinyFox调试OWIN应用(转),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在很早一段时间之前,我曾经写过一篇关于Katana的使用方法的文章《如何安装并简单的使用OwinHost——Katana》,上面就有介绍如何在VS中调试使用Katana作为Host的Application,有阅读过的童鞋,只要稍加改进,即可适用于TinyFox的情况。
具体的操作步骤如下,首先你去TinyFox的官网中下载最新版的TinyFox通用平台版本并解压,然后新建一个OWIN的项目,并配置好Startup。
1 using Microsoft.Owin;
2 using Owin;
3
4 [assembly: OwinStartup(typeof(WebApplication2.Startup))]
5
6 namespace WebApplication2
7 {
8 public class Startup
9 {
10 public void Configuration(IAppBuilder app)
11 {
12 // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
13 app.Run(x =>
14 {
15 return x.Response.WriteAsync("小蝶惊鸿");
16 });
17 }
18 }
19 }
然后随意的去TinyFox的Demo目录中,“抄”一份的Adapter出来。
1 using Microsoft.Owin.Builder;
2 using System;
3 using System.Collections.Generic;
4 using System.Threading.Tasks;
5
6 namespace WebApplication2
7 {
8 public class Adapter
9 {
10 private static Func<IDictionary<string, object>, Task> _owinApp;
11
12 public Adapter()
13 {
14 var builder = new AppBuilder();
15 var startup = new Startup();
16 startup.Configuration(builder);
17 _owinApp = builder.Build();
18 }
19
20 public Task OwinMain(IDictionary<string, object> env)
21 {
22 if (_owinApp == null) return null;
23 return _owinApp(env);
24 }
25 }
26 }
最后,也是很关键的一步,看过那篇文章的童鞋一看就明白:
然后就OK了,当有请求的时候就会自动命中断点了:
是不是超简单呢~!!!
以上文章转自 http://jhonge.net/Home/Single2/2414
- 16(01)总结List的子类,ArrayList,Vector,LinkedList
- 16(02)总结泛型
- 基于 React + Webpack 的音乐相册项目(上)
- 16(03)总结增强for循环,静态导入,可变参数
- 基于 React + Webpack 的音乐相册项目(下)
- 通过图表简化sql语句的表关联(r4笔记第70天)
- 通过编程控制CPU利用率(r4笔记第69天)
- Java基础(01)-15总结对象数组,集合Collection,集合List
- 【专业技术】Android内存泄漏简介
- 设计模式之工厂方法(r4笔记第89天)
- delete相关的pl/sql调优(r4笔记第87天)
- Java文件上传与下载【面试+工作】
- QBC查询
- 一条delete语句的调优(r4笔记第86天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法