|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using BPA.ApolloClient;
- using BPA.ApolloClient.Options;
- using Microsoft.AspNetCore.Builder;
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.Extensions.Configuration;
- using Microsoft.Extensions.Hosting;
- using System;
- using System.Runtime.InteropServices;
-
- namespace DataVAPI
- {
- public class Program
- {
- public delegate bool ControlCtrlDelegate(int CtrlType);
- [DllImport("kernel32.dll")]
- private static extern bool SetConsoleCtrlHandler(ControlCtrlDelegate HandlerRoutine, bool Add);
- private static ControlCtrlDelegate cancelHandler = new ControlCtrlDelegate(HandlerRoutine);
-
- public static bool HandlerRoutine(int CtrlType)
- {
- //数据保存
- switch (CtrlType)
- {
- case 0:
- //Console.WriteLine("0工具被强制关闭"); //Ctrl+C关闭
- break;
- case 2:
- //Console.WriteLine("2工具被强制关闭");//按控制台关闭按钮关闭
- break;
- }
- Console.ReadLine();
- return false;
- }
-
-
- public static void Main(string[] args)
- {
- CreateHostBuilder(args).Build().Run();
-
- }
-
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>
- {
- //配置阿波罗
- webBuilder.ConfigureAppConfiguration((context, builder) =>
- {
- builder.AddApolloConfiguration(op =>
- {
- builder.Build().GetSection(nameof(ApolloOptions)).Bind(op);
- });
- })
- .UseUrls("http://*:80")// 这里默认是http://*:5000 .现在改成8003端口
- .UseStartup<Startup>();
- });
- }
- }
|