Exemplo n.º 1
0
 /// <summary>
 /// Выполнить действия после сеанса опроса КП или отправки команды
 /// </summary>
 public override void AfterSession(KPLogic kpLogic)
 {
     // разрыв соединения, если сеанс опроса КП завершён с ошибкой
     if (kpLogic.WorkState == KPLogic.WorkStates.Error && Behavior == OperatingBehaviors.Master)
     {
         TcpConnection tcpConn = kpLogic.Connection as TcpConnection;
         if (tcpConn != null && tcpConn.Connected)
         {
             WriteToLog("");
             WriteToLog(string.Format(Localization.UseRussian ?
                                      "{0} Отключение от {1}" :
                                      "{0} Disconnect from {1}", CommUtils.GetNowDT(), tcpConn.RemoteAddress));
             tcpConn.Disconnect();
         }
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Выполнить действия после сеанса опроса КП или отправки команды
 /// </summary>
 public override void AfterSession(KPLogic kpLogic)
 {
     // разрыв соединения согласно настройкам, а также если сеанс опроса КП завершён с ошибкой
     if (!settings.StayConnected || kpLogic.WorkState == KPLogic.WorkStates.Error)
     {
         TcpConnection tcpConn = kpLogic.Connection as TcpConnection;
         if (tcpConn != null && tcpConn.Connected)
         {
             WriteToLog("");
             WriteToLog(string.Format(Localization.UseRussian ?
                                      "{0} Отключение от {1}" :
                                      "{0} Disconnect from {1}", CommUtils.GetNowDT(), tcpConn.RemoteAddress));
             tcpConn.Disconnect();
         }
     }
 }