48 строки
1.5 KiB
C#
48 строки
1.5 KiB
C#
using System;
|
|
using Microsoft.AspNetCore.Builder;
|
|
using Microsoft.AspNetCore.Hosting;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
// Note that this sample will not run. It is only here to illustrate usage patterns.
|
|
|
|
namespace SampleStartups
|
|
{
|
|
public class StartupBlockingOnStart : StartupBase
|
|
{
|
|
public override void ConfigureServices(IServiceCollection services)
|
|
{
|
|
// This method gets called by the runtime. Use this method to add services to the container.
|
|
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
|
|
}
|
|
|
|
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
|
public override void Configure(IApplicationBuilder app)
|
|
{
|
|
app.Run(async (context) =>
|
|
{
|
|
await context.Response.WriteAsync("Hello World!");
|
|
});
|
|
}
|
|
|
|
// Entry point for the application.
|
|
public static void Main(string[] args)
|
|
{
|
|
var config = new ConfigurationBuilder().AddCommandLine(args).Build();
|
|
|
|
var host = new WebHostBuilder()
|
|
.UseConfiguration(config)
|
|
.UseFakeServer()
|
|
.UseStartup<StartupBlockingOnStart>()
|
|
.Build();
|
|
|
|
using (host)
|
|
{
|
|
host.Start();
|
|
Console.ReadLine();
|
|
}
|
|
}
|
|
}
|
|
}
|