2015-11-23 update 1 continue fix bugs in fboxconnection
This commit is contained in:
@@ -236,12 +236,19 @@ namespace ModBus.Net.FBox
|
|||||||
_boxUidSessionId[getBoxUid] = sessionId;
|
_boxUidSessionId[getBoxUid] = sessionId;
|
||||||
_httpClient2[getBoxUid].DefaultRequestHeaders.Remove("X-FBox-Session");
|
_httpClient2[getBoxUid].DefaultRequestHeaders.Remove("X-FBox-Session");
|
||||||
_httpClient2[getBoxUid].DefaultRequestHeaders.Add("X-FBox-Session", sessionId.ToString());
|
_httpClient2[getBoxUid].DefaultRequestHeaders.Add("X-FBox-Session", sessionId.ToString());
|
||||||
|
_hubConnections[getBoxUid].Headers.Remove("X-FBox-Session");
|
||||||
|
_hubConnections[getBoxUid].Headers.Add("X-FBox-Session", sessionId.ToString());
|
||||||
|
_hubConnections[getBoxUid].Stop();
|
||||||
|
await _hubConnections[getBoxUid].Start();
|
||||||
|
|
||||||
if (newStatus == 1 && IsConnected)
|
if (newStatus == 1 && IsConnected)
|
||||||
{
|
{
|
||||||
var localDataGroups = _boxUidDataGroups[getBoxUid];
|
var localDataGroups = _boxUidDataGroups[getBoxUid];
|
||||||
foreach (var localDataGroup in localDataGroups)
|
foreach (var localDataGroup in localDataGroups)
|
||||||
{
|
{
|
||||||
|
await
|
||||||
|
_httpClient2[getBoxUid].PostAsync(
|
||||||
|
"dmon/group/" + localDataGroup.Uid + "/stop", null);
|
||||||
await
|
await
|
||||||
_httpClient2[getBoxUid].PostAsync(
|
_httpClient2[getBoxUid].PostAsync(
|
||||||
"dmon/group/" + localDataGroup.Uid + "/start", null);
|
"dmon/group/" + localDataGroup.Uid + "/start", null);
|
||||||
@@ -288,8 +295,6 @@ namespace ModBus.Net.FBox
|
|||||||
_httpClient2.Add(boxUid, client2);
|
_httpClient2.Add(boxUid, client2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (!_machineDataType.ContainsKey(groupName))
|
if (!_machineDataType.ContainsKey(groupName))
|
||||||
{
|
{
|
||||||
_machineDataType.Add(groupName, new Dictionary<string, Type>());
|
_machineDataType.Add(groupName, new Dictionary<string, Type>());
|
||||||
@@ -446,6 +451,7 @@ namespace ModBus.Net.FBox
|
|||||||
{
|
{
|
||||||
if (!_machineData.ContainsKey(ConnectionToken) || !_machineDataType.ContainsKey(ConnectionToken))
|
if (!_machineData.ContainsKey(ConnectionToken) || !_machineDataType.ContainsKey(ConnectionToken))
|
||||||
{
|
{
|
||||||
|
//Console.WriteLine("Return Value Rejected");
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
var machineDataValue = _machineData[ConnectionToken];
|
var machineDataValue = _machineData[ConnectionToken];
|
||||||
|
|||||||
Reference in New Issue
Block a user