using RIZO.Model.Mes.Scanner; using RIZO.Service.Mes.IMesService.Scanner; using RIZO.Service.Mes.Scanner; namespace RIZO.Admin.WebApi.Extensions { public static class ScannerServiceExtensions { public static IServiceCollection AddScannerService(this IServiceCollection services) { // 注册扫码服务 services.AddSingleton(); // 配置扫码参数(从appsettings.json读取) services.Configure(options => { var configuration = services.BuildServiceProvider().GetRequiredService(); options.PortName = configuration["Scanner:PortName"] ?? "COM1"; options.BaudRate = int.Parse(configuration["Scanner:BaudRate"] ?? "9600"); options.Parity = configuration["Scanner:Parity"] ?? "None"; options.DataBits = int.Parse(configuration["Scanner:DataBits"] ?? "8"); options.StopBits = configuration["Scanner:StopBits"] ?? "One"; }); return services; } } }