29 lines
1.1 KiB
C#
Raw Normal View History

2025-11-20 14:44:46 +08:00
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<IScannerService, ScannerService>();
// 配置扫码参数从appsettings.json读取
services.Configure<ScannerConfig>(options =>
{
var configuration = services.BuildServiceProvider().GetRequiredService<IConfiguration>();
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;
}
}
}