Program.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4. using GenHTTP.Core;
  5. using GenHTTP.Modules.Core;
  6. using GenHTTP.Modules.Webservices;
  7. using Benchmarks.Tests;
  8. namespace Benchmarks
  9. {
  10. public static class Program
  11. {
  12. public static int Main(string[] args)
  13. {
  14. try
  15. {
  16. var waitEvent = new AutoResetEvent(false);
  17. AppDomain.CurrentDomain.ProcessExit += (s, e) =>
  18. {
  19. waitEvent.Set();
  20. };
  21. var tests = Layout.Create()
  22. .Add("plaintext", new PlaintextProvider())
  23. .Add<JsonResource>("json");
  24. var server = Server.Create()
  25. .Router(tests)
  26. .Compression(false);
  27. using (var instance = server.Build())
  28. {
  29. waitEvent.WaitOne();
  30. }
  31. return 0;
  32. }
  33. catch (Exception e)
  34. {
  35. Console.WriteLine(e);
  36. return -1;
  37. }
  38. }
  39. }
  40. }