123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- using System.Threading;
- using Microsoft.AspNetCore.Builder;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Http.Features;
- using Microsoft.Extensions.Hosting;
- namespace PeachpieBenchmarks.Server
- {
- class Program
- {
- static void Main(string[] args)
- {
- // Double ThreadPool for non-async calls
- ThreadPool.GetMinThreads(out int workerThread, out int completionThread);
- ThreadPool.SetMinThreads(workerThread * 2, completionThread);
- new WebHostBuilder()
- .UseKestrel()
- .UseUrls("http://*:8080/")
- .UseStartup<Startup>()
- .Build()
- .Run();
- }
- }
-
- class Startup
- {
- public void Configure(IApplicationBuilder app)
- {
- //// disable response buffering and chunked transfer
- //app.Use((httpcontext, next) =>
- //{
- // var responsefeature = httpcontext.Features.Get<IHttpResponseBodyFeature>();
- // responsefeature?.DisableBuffering();
- // //
- // return next();
- //});
- // app.UseResponseBuffering();
- app.UsePhp(new PhpRequestOptions(scriptAssemblyName: "Website"));
- // app.UseDefaultFiles();
- // app.UseStaticFiles();
- }
- }
- }
|