如何定义一个有效的OWIN Startup Class
- 命名约定
Katana在程序集内的程序集名称空间下查找一个叫做Startup的类,
- 通过属性指定
[assembly: OwinStartup(typeof(OwinConsoleApp.Startup))]
- 通过配置文件
<add key="owin:appStartup" value="OwinConsoleApp.Startup1" />
定义友好命名的Startup类
<appSettings> <add key="owin:appStartup" value="ProductionConfiguration" />
</appSettings>
[assembly: OwinStartup("ProductionConfiguration", typeof(StartupDemo.ProductionStartup2))]namespace StartupDemo
{public class ProductionStartup{public void Configuration(IAppBuilder app){app.Run(context =>{string t = DateTime.Now.Millisecond.ToString();return context.Response.WriteAsync(t + " Production OWIN App");});}}public class ProductionStartup2{public void Configuration(IAppBuilder app){app.Run(context =>{string t = DateTime.Now.Millisecond.ToString();return context.Response.WriteAsync(t + " 2nd Production OWIN App");});}}
}
https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection
转载于:https://www.cnblogs.com/LittleFeiHu/p/7351944.html
如何定义一个有效的OWIN Startup Class相关推荐
- php定义一个名为Vehicles,php的扩展和嵌入--c++类的扩展开发
配置文件:config.m4 1 PHP_ARG_ENABLE(vehicles, 2 [Whether to enable the "vehicles" extension], ...
- 定义一个属性_Python property属性
1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 # ############### 定义 ###############class Foo: def ...
- Swift中使用typealias定义一个闭包closure
在OC中我们定义一个Blocks是这样定义的: typedef void (^ZWProgressHUDCompletionBlock)(); 在Swift中定义一个闭包是这种: typealias ...
- ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面
题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...
- ACMNO.35 C语言-宏润年 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)
题目描述: 给年份year,定义一个宏,以判别该年份是否闰年. 提示:宏名可以定义为LEAP_YEAR,形参为y, 既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串) 输 ...
- ACMNO.30 C语言-宏交换 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
题目描述 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参.输出已交换后的两个值. 输入 两个数,空格隔开 输出 交换后的两个数,空格隔开 样例输入 1 2 样例输出 2 ...
- 定义一个DSL风格的LifecycleObserver(Kotlin)
package com.xyj.checkupgrade.extendimport androidx.lifecycle.Lifecycle import androidx.lifecycle.Lif ...
- 见到了“公司”定义一个Company类,那么见到了“字段”是不是也可定义一个Column类?...
既然见到了公司,我们可以定义一个Class Company ,那么我们见到了字段,是不是也可以定义一个Class ColumnInfo呢? 公司的描述信息类: 代码 public class Comp ...
- 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p145 7.1.2 上级实训内容 [实现内容17]编写一个头文件,头文件中定义一个宏cube(x)用于 ...
最新文章
- POJ1276Cash Machine
- iphone刷基带_iphone7基带坏了怎么办,iphone7基带修复多少钱
- 车载电脑中控软件_ 车载手机支架怎么选?教你3招,开车的时候方便快捷
- 被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?
- python 文本处理操作
- 如何通过芯片手册寻找操作GPIO
- 海康摄像头视频视频转码H264处理
- Hi3531D加载TVP7002驱动模块——新手全过程记录
- shiro中基于注解实现的权限认证过程
- java from space to space_快速定位Java 内存OOM的问题
- exit()和return的含义及区别
- 闭式系统蒸汽管径推荐速度_暖通设计常用参考数据1
- Windows SendMessage函数讲解及实例
- 企业服务总线架构介绍
- vue 点击谁 谁变色
- 腾讯测试儿童锁模式:13周岁以下玩游戏须家长开锁
- Android基础-1.指南说明
- Ignite集群搭建及整合SpringData实现增删改查
- Mybatis——自定义映射ResultMap
- c语言字母中取模是什么意思,c语言如何取模运算
热门文章
- 索尼电脑娱乐(SCE)公司周一宣布
- 三个角度来解决无线路由故障
- Linux 使用 yum 查看安装的软件包
- Maven 项目的 org.junit.Test 获取不到(转载)
- kafka->Flink->ElasticSearch(Java形式)
- kafka抑制启动时的log INFO为WARN级别
- 获取国内国外flink的mailing list技术支持
- Google Drive的linux客户端使用(还没弄完)
- Django出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xda in position 134: invalid
- 关于“xxx”object is not callable的异常(转)