|
@@ -592,15 +592,23 @@ namespace EVCB_OCPP.WSServer
|
|
|
}
|
|
|
//ClientData _removeClient = null;
|
|
|
|
|
|
- var addedClient = clientDic.GetOrAdd(session.ChargeBoxId, session);
|
|
|
-
|
|
|
- //clientDic.TryGetValue(session.ChargeBoxId, out _removeClient);
|
|
|
- if (addedClient != session)
|
|
|
+ //var addedClient = clientDic.GetOrAdd(session.ChargeBoxId, session);
|
|
|
+ if (clientDic.ContainsKey(session.ChargeBoxId))
|
|
|
{
|
|
|
- WriteMachineLog(addedClient, "Duplicate Logins", "Connection", "");
|
|
|
- addedClient.Close(CloseReason.ServerShutdown);
|
|
|
- RemoveClient(addedClient);
|
|
|
+ var oldSession = clientDic[session.ChargeBoxId];
|
|
|
+ WriteMachineLog(oldSession, "Duplicate Logins", "Connection", "");
|
|
|
+ oldSession.Close(CloseReason.ServerShutdown);
|
|
|
+ RemoveClient(oldSession);
|
|
|
}
|
|
|
+ clientDic[session.ChargeBoxId] = session;
|
|
|
+
|
|
|
+ //clientDic.TryGetValue(session.ChargeBoxId, out _removeClient);
|
|
|
+ //if (addedClient != session)
|
|
|
+ //{
|
|
|
+ // WriteMachineLog(addedClient, "Duplicate Logins", "Connection", "");
|
|
|
+ // addedClient.Close(CloseReason.ServerShutdown);
|
|
|
+ // RemoveClient(addedClient);
|
|
|
+ //}
|
|
|
|
|
|
//clientDic.add.Add(session.ChargeBoxId, session);
|
|
|
session.m_ReceiveData += ReceivedMessageTimeLimited;
|