下面是一个标准的ASP.NET Core应用程序的框架:
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.AddEnvironmentVariables(prefix: "ASPNETCORE_")
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
在这个片段中,ASP.NET Core工具实例化了
Startup.cs
类的一个实例。.UseStartup<Startup>()
我的问题是如何获取已实例化的 Startup 对象的引用,以便将其插入到我的库/框架中。
背景是设置一些顶层框架并获取此交汇点(Startup.cs)的引用,其中所有请求都是由其发起的。
Startup
类中添加了IStartup
作为接口,但是它对于ConfigureServices
的返回类型报错了。问题是,在ConfigureServices
中应该返回什么以匹配IStartup
接口的要求?我对.NET还不熟悉。 - user2727195ConfigurationBuilder
和IConfigurationRoot
。我使用生成器yo aspnet
创建了一个基本的最简单的 Web 应用程序。希望在Startup.cs
级别上实现最简单的实现,因为繁重的工作将在我的框架中完成。此外,我不想插入到asp.net mvc
的mvc
中,因为我有自己的自定义实现。在最简单的级别上,我希望启动对象只是将传入的请求委托给我的框架。 - user2727195