using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using System; using System.IO; using System.Runtime.InteropServices; namespace Kafka2Doris { public class Program { private static void Main(string[] args) { var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); var rid = isWindows ? "win-x64" : "linux-x64"; var file = isWindows ? "librdkafka.dll" : "librdkafka.so"; var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "runtimes", rid, "native", file); Confluent.Kafka.Library.Load(path); Host.CreateDefaultBuilder(args) .ConfigureLogging(o => { o.AddConsole(); }) .ConfigureServices((hostingContext, services) => { services.AddLogging(); //services.AddSingleton(config); services.AddHttpClient(); services.AddHostedService(); }) .Build() .Run(); } } }