Program.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using Microsoft.Extensions.Configuration;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using Microsoft.Extensions.DependencyInjection.Extensions;
  4. using Microsoft.Extensions.Hosting;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using TEAMModelOS.SDK;
  12. using TEAMModelOS.SDK.DI;
  13. using TEAMModelOS.SDK.Models.Service;
  14. namespace TEAMModelOS.FunctionV4
  15. {
  16. public static class Program
  17. {
  18. public static async Task Main(string[] args)
  19. {
  20. #if DEBUG
  21. Debugger.Launch();
  22. #endif
  23. var host = new HostBuilder()
  24. .ConfigureFunctionsWorkerDefaults()
  25. .ConfigureAppConfiguration((context, configure) =>
  26. {
  27. //configure.AddCommandLine(args);
  28. // configure.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true).AddEnvironmentVariables();
  29. })
  30. .ConfigureServices((context, services) =>
  31. {
  32. services.AddHttpClient();
  33. services.AddHttpClient<DingDing>();
  34. services.AddHttpClient<ThirdApisService>();
  35. services.AddHttpClient<NotificationService>();
  36. services.AddHttpClient<CoreAPIHttpService>();
  37. services.AddAzureCosmos(context.Configuration.GetSection("Azure:Cosmos:ConnectionString").Get<string>());
  38. services.AddAzureServiceBus(context.Configuration.GetSection("Azure:ServiceBus:ConnectionString").Get<string>());
  39. services.AddAzureStorage(context.Configuration.GetSection("Azure:Storage:ConnectionString").Get<string>());
  40. services.AddAzureRedis(context.Configuration.GetSection("Azure:Redis:ConnectionString").Get<string>());
  41. })
  42. .Build();
  43. await host.RunAsync();
  44. }
  45. }
  46. }