using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading.Tasks;
|
using Autofac.Extensions.DependencyInjection;
|
using Microsoft.AspNetCore.Hosting;
|
using Microsoft.Extensions.Configuration;
|
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Logging;
|
using WIDESEA_Core.Configuration;
|
|
namespace WIDESEA_WebApi
|
{
|
public class Program
|
{
|
public static void Main(string[] args)
|
{
|
AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true);
|
AppContext.SetSwitch("Npgsql.DisableDateTimeInfinityConversions", true);
|
//CreateHostBuilder(args).Build().Run();
|
var host = CreateHostBuilder(args).Build();
|
#region kafka¶©ÔÄÏûÏ¢
|
//if (AppSetting.Kafka.UseConsumer)
|
//{
|
// using var scope = host.Services.CreateScope();
|
// var testConsumer = scope.ServiceProvider.GetService<IKafkaConsumer<string, string>>();
|
// testConsumer.Consume(res =>
|
// {
|
// Console.WriteLine($"recieve:{DateTime.Now.ToLongTimeString()} value:{res.Message.Value}");
|
// //¾²Ì¬·½·¨ Êý¾Ý´¦Àí Èë¿âµÈ²Ù×÷
|
// bool bl = DataHandle.AlarmData(res.Message.Value);
|
// //»Øµ÷º¯ÊýÐè·µ»Ø±ãÓÚÖ´ÐÐCommit
|
// return bl;
|
// }, AppSetting.Kafka.Topics.TestTopic);
|
//}
|
#endregion
|
host.Run();
|
}
|
|
public static IHostBuilder CreateHostBuilder(string[] args) =>
|
Host.CreateDefaultBuilder(args)
|
.ConfigureWebHostDefaults(webBuilder =>
|
{
|
webBuilder.ConfigureKestrel(serverOptions =>
|
{
|
serverOptions.Limits.MaxRequestBodySize = 10485760;
|
// Set properties and call methods on options
|
});
|
webBuilder.UseKestrel().UseUrls("http://*:8099");
|
webBuilder.UseIIS();
|
webBuilder.UseStartup<Startup>();
|
}).UseServiceProviderFactory(new AutofacServiceProviderFactory());
|
}
|
}
|