【问题标题】:UseStartup<Startup> vs UseStartup(nameof(YourAssembly))UseStartup<Startup> vs UseStartup(nameof(YourAssembly))
【发布时间】:2020-07-27 14:42:19
【问题描述】:
我刚刚读到UseStartup(nameof(YourAssembly)) 将使用Startup 类,除非您为Environment 设置了特定的环境变量,并且具有相应的StartupEnvironment 类。
如果UseStartup(nameof(YourAssembly)) 适用于这两种情况,而UseStartup<Startup> 仅适用于Startup 类,您为什么要使用UseStartup<Startup> 而不是UseStartup(nameof(YourAssembly))?
【问题讨论】:
标签:
c#
asp.net-core
asp.net-core-2.1
【解决方案1】:
在我看来,正常情况下,我们只会有一节启动课。所以没有必要使用UseStartup(nameof(YourAssembly)),因为UseStartup<Startup> 可能更具可读性。
如果我们只有一个启动类,UseStartup(nameof(YourAssembly)) 和UseStartup<Startup> 没有区别。
如果我们有多个启动类,那么我们将使用UseStartup(nameof(YourAssembly)) 而不是UseStartup<Startup>。
更多细节,你可以参考这个document。