Program.cs 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Microsoft.AspNetCore.Hosting;
  2. using Microsoft.Extensions.Configuration;
  3. using Microsoft.Extensions.DependencyInjection;
  4. using Microsoft.Extensions.Hosting;
  5. using WebApplication3.Clases;
  6. using Microsoft.Extensions.Logging;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Threading.Tasks;
  11. namespace WebApplication3
  12. {
  13. public class Program
  14. {
  15. public static void Main( string[] args )
  16. {
  17. Proceso proceso = Proceso.GetInstance();
  18. CreateHostBuilder( args ).Build().Run();
  19. }
  20. public static IHostBuilder CreateHostBuilder( string[] args ) =>
  21. Host.CreateDefaultBuilder( args )
  22. .ConfigureLogging(logging =>
  23. {
  24. logging.ClearProviders();
  25. logging.AddConsole();
  26. logging.AddEventLog();
  27. })
  28. .ConfigureServices((hostBuilderContext, services) =>
  29. {
  30. services.AddLogging();
  31. services.AddHostedService<Worker>();
  32. services.AddHostedService<QueueWorker>();
  33. })
  34. .ConfigureWebHostDefaults( webBuilder =>
  35. {
  36. webBuilder.UseStartup<Startup>();
  37. webBuilder.UseHttpSys(options =>
  38. {
  39. options.MaxRequestBodySize = 300_000_000;
  40. });
  41. } ).ConfigureWebHost( config =>
  42. {
  43. config.UseUrls( "http://*:5050" );
  44. } ).UseWindowsService();
  45. }
  46. }