ฉันต้องติดตั้งเพื่อใช้งานการขึ้นแก่กันเรื่องการฉีดอยู่ในโปรแกรม และฉัการปรับแต่งบริการที่ตามมา
IConfiguration configuration = context.Configuration;
services.AddDbContext<ApplicationDbContext>(options =>
{
options.UseSqlServer(configuration.GetConnectionString("DefaultConnection"));
});
services.ConfigureRailIncApi(configuration);
services.Configure<EmailSettings>(configuration.GetSection("EmailSettings"));
services.AddSingleton(configuration);
services.AddSingleton(Logger);
services.AddSingleton<Application>();
services.AddSingleton<ServiceManager>();
ทั้งหมดนี้ทำงานก็ได้ยกเว้นตอนนี้คนส่วนเฟรมเวิร์กคือการทำปูมบันทึกต้องคอนโซล,รวมทั้งเนื้อหาของค้นข้อมูลส่งมาจากฐานข้อมูลเหมือนกัน
บางที่ภายในการทำปูมบันทึกจะถูกเปิดใช้งานแต่ฉันไม่เห็นไหมฉันเคยเปิดใช้งานมัน
ยังไงฉันสามารถป้องกัน.อข่ายนอกจากการทำปูมบันทึกไปที่หน้าจอ?
ข้อควรทราบ: Logger
เป็นตัวอย่างของตัวเองการทำปูมบันทึกเรียน ConsoleLogger
. ชั้นเรียนนี้มันยังไม่ได้เตรียมกำ ILogger
หรือใช้อย่างอื่นกเกิดขึ้นใช่ไหม มันเป็นเพียงการกำหนดชั้นเรียนนั่นยังปูมบันทึกต้องคอนโซลและแฟ้ม การทำปูมบันทึกจากวบันทึกตักำลังทำงานสบายดี และฉันยืนยันว่า.อข่ายนอกบันทึกของไม่ได้ถูกส่งไปเรียนคลาสนี้นะ
ปรับปรุง:
นี่คือรหัสของฉันนั่น configures เจ้าบ้านได้
public void Configure(string[] args, Action< HostBuilderContext, IServiceCollection> configureServices, Action<IHostBuilder> configureHost)
{
IHostBuilder hostBuilder = Host.CreateDefaultBuilder(args);
hostBuilder.ConfigureServices((context, services) =>
{
services.AddSingleton(this);
configureServices(context, services);
});
configureHost(hostBuilder);
AppHost = hostBuilder.Build();
}
และนี่คือรหัสที่จะเรียน
ApplicationServices appServices = new();
appServices.Configure(args, (context, services) =>
{
IConfiguration configuration = context.Configuration;
services.AddDbContext<ApplicationDbContext>(options =>
{
options.UseSqlServer(configuration.GetConnectionString("DefaultConnection"));
});
services.ConfigureRailIncApi(configuration);
services.Configure<EmailSettings>(configuration.GetSection("EmailSettings"));
services.AddSingleton(configuration);
services.AddSingleton(Logger);
services.AddSingleton<Application>();
services.AddSingleton<ServiceManager>();
},
builder =>
{
});
ConfigureLogging
คิดว่าคlogging
พารามิเตอร์เป็นประเภทHostBuilderContext
แต่ฉันสามารถบังคับให้เป็นILoggingBuilder
. ขอบคุณสำหรับความช่วยเหลือ