- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
OWIN Startup 类上的所有 Hook 是什么?关于这些的信息很少。
例如,每个 Startup 类的一个必需 Hook 是它应该有一个 Configuration
方法。可以从 Microsoft documentation 收集此信息。 .
class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
...
}
}
在框架中不具有IOwinStartup
接口(interface)或OwinStartup
基类背后的基本原理是什么?
interface IOwinStartup
{
void Configuration(IAppBuilder appBuilder);
}
如何对基于 OWIN 的应用程序执行清理? OWIN 是否检测到 Startup 类上的 Dispose
方法,类似于它检测 Configuration
方法的方式?
经过大量搜索,我发现了这个相关问题:In self-hosted OWIN Web API, how to run code at shutdown?目前尚不清楚回答该问题的人是如何获得必要信息的。我是否遗漏了关键文档,或者 OWIN Startup 类的这些详细信息是否像它们看起来那样难以捉摸?
最佳答案
与其说它是一个“钩子(Hook)”,不如说它是一个约定。这里有一篇很好的文章:
http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection
至于为什么没有接口(interface),多半是因为没必要锁到那个层级。这在很大程度上是基于反射的,您可以通过各种配置参数指定用于启动的类和方法。
对于您链接到的示例中的 WebAPI,您可以在 WebApp.Start 方法中执行此操作,并使用要使用的方法的名称指定 StartOptions,但约定是 Configuration。
清理可以通过获取取消 token 来完成。此信息位于文档中,该文档链接自您显示的示例。我不确定我是否理解您是如何得出文档缺失的结论的,而文档显然不存在。
当然,它缺少详细说明和示例...但是有很多关于这些内容的博客条目...
您可能还想阅读 OWIN 规范:
关于c# - OWIN 初创公司剖析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308922/
我的 Django 应用程序在生产过程中变得非常缓慢。可能是由于某些复杂或未索引的查询。 是否有任何类似 django 的方法来分析我的应用程序? 最佳答案 试试 Django Debug Toolb
我正在使用GDownloadUrl将客户端数据发送到服务器。这里是我使用的sode GDownloadUrl( dwnld_url, function(data) {
我一直在尝试开始分析我的 CherryPy 网络服务器,但文档缺乏关于如何设置它的详细信息。我知道我应该能够使用 cherrypy.lib.profiler 作为中间件来安装我的初始服务器。现在,我有
是否有任何 HashMap 实现公开了用于分析 Map 性能的钩子(Hook)方法(平均链长度、最佳/最差/平均访问时间、#rehashes 等)。 在 ~O(1) 访问时间方面使用 HashMap
我想知道是否有可用的技术或工具可以告诉您执行特定方法需要多少时间。 类似于数学/计算机科学中的大 O 符号,可以让您了解算法的复杂性,我想知道代码分析是否有类似的东西。 最佳答案 Profiling是
前面,我们说Ruby没有函数,只有方法.而且实际上有不止一种方法.这一节我们介绍访问控制(accesscontrols). 想想当我们在"最高层"而不是在一个类的定义里定义一个
我有一个用 Visual Basic 编写的大型应用程序6,我需要分析它。有没有类似 ANTS Profiler 的东西但对于 COM应用程序? 最佳答案 我以前用 VBWatch .我对它有很好的体
我做了两个实现来解决 Shikaku 难题。一个使用顶部、左侧、宽度和高度 (TLWH) 作为每个矩形的参数,另一个使用顶部、左侧、底部、右侧 (TLBR)。 出于某种原因,使用 TLBR 的速度要快
如果重要的话,我正在使用 Very Sleepy CS 进行分析。 IPP(Intel's Integrated Performance Primitives)在我的项目中使用,基本上是单次调用: i
我想弄明白这个排列算法是如何工作的: def perm(n, i): if i == len(n) - 1: print n else: for j i
如果 C++ 项目的物理结构有利于编译速度,您将如何获得某种客观的衡量标准?有些人说你应该避免使用模板以获得更好的编译速度,但是如果模板生成大量非冗余目标代码,即使行/秒编译速度不是很好,那也不是很糟
摘自 Robert Sedgewick 和 Kevin Wayne 算法第 4 版 在递归部分基本情况代码是 if(end start) { mid = (start+end
有没有一种简单的方法可以计算一段标准 C 代码实际执行的乘法次数?我想到的代码基本上只是做加法和乘法,主要兴趣是乘法,但也可以计算其他操作的数量。 如果这是一个选项,我想我可以四处用“multiply
我正在编写一个 Netty 应用程序。该应用程序运行在 64 位八核 linux 机器上 Netty 应用程序是一个简单的路由器,它接受请求(传入管道),从请求中读取一些元数据并将数据转发到远程服务(
我希望能得到一些帮助来弄清楚这个异常消息到底对我说了什么。我能够使用调试器将问题缩小到代码中的特定行。但是,我认为更多信息可以更好地找出代码中的实际问题。 public static List
我有一个存储在 USB 拇指驱动器上的 mysql 数据库,该数据库已不可挽回地丢失了其文件分配表。因此,我无法访问整个 ibdata1 文件。不过,我可以找到使用十六进制编辑器使用的记录页面。 所有
我正在使用 jQuery 在单击时显示图像。通过将图像源存储到像这样的变量中,这可以很好地工作.. var theSrc = $(event.target).attr('src'); 然后我可以将这张
我是 R 的新手,但不是 C 的新手。我想看看是否可以为 friend 加速一个包。通常使用 C 我会编译一个设置了 -pg 标志的应用程序,然后将 gmon.out 文件传递给 gprof。 我
在分析我的代码以找出运行缓慢的地方时,我有 3 个功能显然会永远占用,这就是非常困的说法。 这些函数是: ZwDelayExecution 20.460813 20.460813 19.
我正在分析一个应用程序并注意到 52% (195MB) 的内存被 char[] 使用,20% 被 String 使用。这是一个有很多依赖项的大型项目,我刚刚看到它,所以我有几个相关的问题可以帮助我开始
我是一名优秀的程序员,十分优秀!