public TextMessageService(GrpcChannelService chanelService, ILogger <TextMessageService> logger) { _chanelService = chanelService; _logger = logger; _cardService = _chanelService.Channel != null? _chanelService.Channel.CreateGrpcService <Proto.ICardService>() : null; }
public ModbusMessageService( GrpcChannelService chanelService, IModbusSlaveDevice modbusSlave) { _chanelService = chanelService; _cardService = _chanelService.Channel != null? _chanelService.Channel.CreateGrpcService <Proto.ICardService>() : null; // Да се създаде 1 инстанция на ModbusSlaveDevice. // Да се регистрират хендлъри на събитията CoilsChanged и HoldingRegistersChanged // отговорни за извличане и обработка на данните от заявките за писане в регистри Coils и HoldingRegisters. // Същите тези хендлъри трябва да запишат резултатите съответно в регистри DiscreteInputs и InputRegisters. // след което, трябва да нулират регистри Coils и HoldingRegisters. _modbusSlave = modbusSlave; }