Program.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.Models;
  12. using TEAMModelOS.SDK;
  13. using TEAMModelOS.SDK.DI;
  14. using TEAMModelOS.SDK.Models.Service;
  15. namespace TEAMModelOS.FunctionV4
  16. {
  17. public static class Program
  18. {
  19. public static async Task Main(string[] args)
  20. {
  21. #if DEBUG
  22. Debugger.Launch();
  23. #endif
  24. var host = new HostBuilder()
  25. .ConfigureFunctionsWorkerDefaults()
  26. .ConfigureAppConfiguration((context, configure) =>
  27. {
  28. //configure.AddCommandLine(args);
  29. // configure.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true).AddEnvironmentVariables();
  30. })
  31. .ConfigureServices((context, services) =>
  32. {
  33. //services.Configure<Option>(options => context. Configuration.GetSection("Option").Bind(options));
  34. services.AddHttpClient();
  35. services.AddHttpClient<DingDing>();
  36. services.AddHttpClient<ThirdApisService>();
  37. services.AddHttpClient<NotificationService>();
  38. services.AddCoreAPIHttpService(context.Configuration);
  39. services.AddAzureCosmos(context.Configuration.GetSection("Azure:Cosmos:ConnectionString").Get<string>());
  40. services.AddAzureServiceBus(context.Configuration.GetSection("Azure:ServiceBus:ConnectionString").Get<string>());
  41. services.AddAzureStorage(context.Configuration.GetSection("Azure:Storage:ConnectionString").Get<string>());
  42. services.AddAzureRedis(context.Configuration.GetSection("Azure:Redis:ConnectionString").Get<string>());
  43. })
  44. .Build();
  45. await host.RunAsync();
  46. }
  47. }
  48. }