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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|