gpt4 book ai didi

c# - OWIN 初创公司剖析

转载 作者:太空狗 更新时间:2023-10-29 21:44:25 26 4
gpt4 key购买 nike

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 来完成。此信息位于文档中,该文档链接自您显示的示例。我不确定我是否理解您是如何得出文档缺失的结论的,而文档显然不存在。

http://msdn.microsoft.com/en-us/library/microsoft.owin.builderproperties.appproperties.onappdisposing(v=vs.113).aspx

当然,它缺少详细说明和示例...但是有很多关于这些内容的博客条目...

您可能还想阅读 OWIN 规范:

http://owin.org/spec/spec/owin-1.0.0.html

关于c# - OWIN 初创公司剖析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com