0
我發現了一種非常有趣的方式來以編程方式重新啓動ASP.NET Core應用程序。ASP.NET Core重新啓動多個實例
public class Program
{
private static CancellationTokenSource cancelTokenSource = new CancellationTokenSource();
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseApplicationInsights()
.Build();
host.Run(cancelTokenSource.Token);
}
public static void Shutdown()
{
cancelTokenSource.Cancel();
}
}
,然後在控制器:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Restart()
{
Program.Shutdown();
return RedirectToAction("Index", "Home", null);
}
}
它的作品真的很好。這實際上會關閉應用程序,但下一次請求將啓動應用程序。
現在,如果在Azure中安裝多個實例,我將如何實現相同目標?