C# 同一主应用程序中的ASP.NET核心管道

C# 同一主应用程序中的ASP.NET核心管道,c#,asp.net-core,C#,Asp.net Core,是否可以从同一主应用程序中运行并行ASP.NET核心管道。我希望为外部使用者公开一个端点,并且与主应用程序相比,只希望为该端点注册几个服务。有没有办法在asp.net内核中正确地执行此操作 我可以在这里看到一个类似的实现,它几乎有2年的历史了。有更好的方法吗?还是现在唯一的办法 那么,这个解决方案有什么问题?您可以使用Map、MapWhen和UseBranchWithServices。这是个好办法 还有一点是尝试在main中创建两个主机。但我不知道它是否可以实现 另一种解决方案是,您可以创建独立

是否可以从同一主应用程序中运行并行ASP.NET核心管道。我希望为外部使用者公开一个端点,并且与主应用程序相比,只希望为该端点注册几个服务。有没有办法在asp.net内核中正确地执行此操作

我可以在这里看到一个类似的实现,它几乎有2年的历史了。有更好的方法吗?还是现在唯一的办法


那么,这个解决方案有什么问题?您可以使用Map、MapWhen和UseBranchWithServices。这是个好办法

还有一点是尝试在main中创建两个主机。但我不知道它是否可以实现

另一种解决方案是,您可以创建独立的应用程序,并在2个实例前面设置nginx(iis)。然后获得独立的管道、独立的配置,您可以将其部署到不同的机器上,等等。 但是,当您更改代码时,应该同时重新部署2个应用程序

所以,你们应该回答这个问题:它是否应该是系统的独立部分,你们想为这个API进行一些小的特定配置


如果您需要第一个变量,请使用另一个实例;如果需要第二个实例,请使用MapWhen、UseBranchWithServices等等。那么,这个解决方案有什么问题?您可以使用Map、MapWhen和UseBranchWithServices。这是个好办法

还有一点是尝试在main中创建两个主机。但我不知道它是否可以实现

另一种解决方案是,您可以创建独立的应用程序,并在2个实例前面设置nginx(iis)。然后获得独立的管道、独立的配置,您可以将其部署到不同的机器上,等等。 但是,当您更改代码时,应该同时重新部署2个应用程序

所以,你们应该回答这个问题:它是否应该是系统的独立部分,你们想为这个API进行一些小的特定配置


如果您需要第一个变量,请使用另一个实例,如果需要第二个实例,请使用MapWhen、UseBranchWithServices等等。

从该页面上的注释中可以看出,该变量似乎已包含在WebApiContrib.Core包中。(请参阅)从该页面上的评论来看,这似乎已经包含在WebApiContrib.Core包中。(见附件)