Program.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using Microsoft.Extensions.DependencyInjection;
  2. using Microsoft.Extensions.Hosting;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using TEAMModelOS.SDK;
  9. using TEAMModelOS.SDK.DI;
  10. using TEAMModelOS.SDK.Models.Service;
  11. namespace TEAMModelFunction
  12. {
  13. public class Program
  14. {
  15. static async Task Main(string[] args)
  16. {
  17. // #if DEBUG
  18. // Debugger.Launch();
  19. // #endif
  20. //<docsnippet_startup>
  21. var host = new HostBuilder()
  22. //<docsnippet_configure_defaults>
  23. .ConfigureFunctionsWorkerDefaults()
  24. //</docsnippet_configure_defaults>
  25. //<docsnippet_dependency_injection>
  26. .ConfigureServices(Services =>
  27. {
  28. var s = Environment.GetEnvironmentVariable("Azure:ServiceBus:ConnectionString");
  29. // Services.AddSingleton<IHttpResponderService, DefaultHttpResponderService>();
  30. Services.AddHttpClient();
  31. Services.AddHttpClient<DingDing>();
  32. Services.AddHttpClient<ThirdApisService>();
  33. Services.AddHttpClient<NotificationService>();
  34. Services.AddAzureServiceBus(Environment.GetEnvironmentVariable("Azure:ServiceBus:ConnectionString"));
  35. Services.AddAzureStorage(Environment.GetEnvironmentVariable("Azure:Storage:ConnectionString"));
  36. Services.AddAzureCosmos(Environment.GetEnvironmentVariable("Azure:Cosmos:ConnectionString"));
  37. Services.AddAzureRedis(Environment.GetEnvironmentVariable("Azure:Redis:ConnectionString"));
  38. //s.AddSingleton<IHttpResponderService, DefaultHttpResponderService>();
  39. })
  40. //</docsnippet_dependency_injection>
  41. .Build();
  42. //</docsnippet_startup>
  43. //<docsnippet_host_run>
  44. await host.RunAsync();
  45. //</docsnippet_host_run>
  46. }
  47. }
  48. }