29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
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;
|
||
}
|
||
}
|
||
}
|