更新
更旧

Kiran Challa
已提交
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

Kiran Challa
已提交
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;

Kiran Challa
已提交

Kiran Challa
已提交
{
public class Program
{
public const string EndpointRoutingScenario = "endpointrouting";
public const string RouterScenario = "router";

Kiran Challa
已提交
public static void Main(string[] args)
{

Kiran Challa
已提交
webHost.Run();
}
// For unit testing

Kiran Challa
已提交
{
string scenario;
if (args.Length == 0)
{
Console.WriteLine("Choose a sample to run:");
Console.WriteLine($"1. {EndpointRoutingScenario}");
Console.WriteLine($"2. {RouterScenario}");
Console.WriteLine();
scenario = Console.ReadLine();
}
else
{
scenario = args[0];
}
Type startupType;
switch (scenario)
{
case "1":
case EndpointRoutingScenario:
startupType = typeof(UseEndpointRoutingStartup);
startupType = typeof(UseRouterStartup);
break;
default:
Console.WriteLine($"unknown scenario {scenario}");
Console.WriteLine($"usage: dotnet run -- ({EndpointRoutingScenario}|{RouterScenario})");

Kiran Challa
已提交
return new WebHostBuilder()
.UseKestrel()
.UseIISIntegration()
b.SetMinimumLevel(LogLevel.Critical);
})
.UseContentRoot(Environment.CurrentDirectory)