12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.DependencyInjection;
- using Microsoft.Extensions.DependencyInjection.Extensions;
- using Microsoft.Extensions.Hosting;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TEAMModelOS.SDK;
- using TEAMModelOS.SDK.DI;
- using TEAMModelOS.SDK.Models.Service;
- namespace TEAMModelOS.FunctionV4
- {
- public static class Program
- {
- public static async Task Main(string[] args)
- {
- #if DEBUG
- Debugger.Launch();
- #endif
- var host = new HostBuilder()
- .ConfigureFunctionsWorkerDefaults()
- .ConfigureAppConfiguration((context, configure) =>
- {
- //configure.AddCommandLine(args);
- // configure.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true).AddEnvironmentVariables();
- })
- .ConfigureServices((context, services) =>
- {
- services.AddHttpClient();
- services.AddHttpClient<DingDing>();
- services.AddHttpClient<ThirdApisService>();
- services.AddHttpClient<NotificationService>();
- services.AddHttpClient<CoreAPIHttpService>();
- services.AddAzureCosmos(context.Configuration.GetSection("Azure:Cosmos:ConnectionString").Get<string>());
- services.AddAzureServiceBus(context.Configuration.GetSection("Azure:ServiceBus:ConnectionString").Get<string>());
- services.AddAzureStorage(context.Configuration.GetSection("Azure:Storage:ConnectionString").Get<string>());
- services.AddAzureRedis(context.Configuration.GetSection("Azure:Redis:ConnectionString").Get<string>());
- })
- .Build();
- await host.RunAsync();
- }
- }
- }
|