gpt4 book ai didi

c# - 是否可以将我自己派生的 AppBuilder 类与 OWIN 和 Katana 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:24 28 4
gpt4 key购买 nike

我正在研究将 DI 容器与 OWIN 一起使用的方法。我想知道您是否可以提供自己的派生自 Microsoft.Owin.Builder.AppBuilder

的类

基本上当方法

public void Configuration(IAppBuilder app)

在我的启动类中调用我想访问容器。我想在容器中注册我的中间件组件,以便它们可以具有额外的依赖项。该容器在应用程序的 Global.asax.cs 文件中注册。我可以将它设为静态,这样我就可以从任何地方引用它,但我不想那样做。

您可以指定您自己的 AppBuilder 实现吗?

最佳答案

在太多太多的 ILSpying 之后:

var options = new StartOptions();
options.Settings["Microsoft.Owin.Hosting.Builder.IAppBuilderFactory"] = "MyNamespace.MyAppBuilderFactory,My.Assembly.Name";

var webServer = Microsoft.Owin.Hosting.WebApp.Start(options);

public class MyAppBuilderFactory : IAppBuilderFactory
{
public IAppBuilder Create()
{
return new MyAppBuilder();
}
}

关于c# - 是否可以将我自己派生的 AppBuilder 类与 OWIN 和 Katana 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614847/

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