Application/IStation.Application.Monitor/IStation.Application.Monitor.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Application/IStation.Application.Monitor/monitor_control/MonitorControlNTConfigure_Controller.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Model/IStation.Model.Monitor/control/MonitorTestControlParas.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Socket/IStation.DataDockingSocket4NT/HandleHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Socket/IStation.DataDockingSocket4NT/IStation.DataDockingSocket4NT.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Socket/IStation.DataDockingSocket4NT/control/SendControlJobHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Application/IStation.Application.Monitor/IStation.Application.Monitor.csproj
@@ -16,6 +16,7 @@ </ItemGroup> <ItemGroup> <ProjectReference Include="..\..\Component\IStation.RabbitMq\IStation.RabbitMq.csproj" /> <ProjectReference Include="..\..\Service\IStation.Service.Monitor\IStation.Service.Monitor.csproj" /> <ProjectReference Include="..\IStation.Application.Core\IStation.Application.Core.csproj" /> </ItemGroup> Application/IStation.Application.Monitor/monitor_control/MonitorControlNTConfigure_Controller.cs
@@ -26,7 +26,13 @@ [HttpPost] public string TestStart() { return "æµè¯æå!"; var paras = new Model.MonitorTestControlParas(); paras.Type = 1; paras.Paras = string.Empty; var runQueue = new RabbitMqExChangeHelper(); runQueue.Push("NTTEST", paras); return "OK"; } /// <summary> @@ -36,7 +42,13 @@ [HttpPost] public string TestStop() { return "æµè¯æå!"; var paras = new Model.MonitorTestControlParas(); paras.Type = 0; paras.Paras = string.Empty; var runQueue = new RabbitMqExChangeHelper(); runQueue.Push("NTTEST", paras); return "OK"; } /// <summary> @@ -46,7 +58,13 @@ [HttpPost] public string TestChange(NTTestChangeInput input) { return "æµè¯æå!"; var paras = new Model.MonitorTestControlParas(); paras.Type = -1; paras.Paras = input.HZ.ToString(); var runQueue = new RabbitMqExChangeHelper(); runQueue.Push("NTTEST", paras); return "OK"; } Model/IStation.Model.Monitor/control/MonitorTestControlParas.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Model { /// <summary> /// çæµæµè¯æ§å¶åæ° /// </summary> public class MonitorTestControlParas { /// <summary> /// 0ä»£è¡¨å ³æº 1ä»£è¡¨å¼æº -1代表åé¢ /// </summary> public int Type { get; set; } /// <summary> /// åæ° /// </summary> public string Paras { get; set; } } } Socket/IStation.DataDockingSocket4NT/HandleHelper.cs
@@ -45,6 +45,7 @@ Thread.Sleep(appParas.InstructionSendSpace * 1000); } SendControlJobHelper.StartJob(session); } /// <summary> Socket/IStation.DataDockingSocket4NT/IStation.DataDockingSocket4NT.csproj
@@ -15,6 +15,7 @@ <ItemGroup> <ProjectReference Include="..\..\Component\IStation.Log4Net\IStation.Log4Net.csproj" /> <ProjectReference Include="..\..\Component\IStation.Quartz\IStation.Quartz.csproj" /> <ProjectReference Include="..\..\Component\IStation.RabbitMq\IStation.RabbitMq.csproj" /> <ProjectReference Include="..\IStation.IDataDockingSocket\IStation.IDataDockingSocket.csproj" /> </ItemGroup> Socket/IStation.DataDockingSocket4NT/control/SendControlJobHelper.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,83 @@ using IStation.Untity; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.DataDockingSocket { /// <summary> /// åéæ§å¶æä»¤è¾ å©ç±» /// </summary> public class SendControlJobHelper { private static RabbitMqExChangeHelper _queueHelper = null; /// <summary> /// å¼å§ä»»å¡ /// </summary> public static Task StartJob(Model.IMonitorDataDockingSession session) { //å·²ç»å¼å¯å°±å ³é if (_queueHelper != null) { _queueHelper.Close(); _queueHelper = null; } //ä¼è¯ç»æåå ³é session.SessionClosedEvent += () => { if (_queueHelper != null) { _queueHelper.Close(); _queueHelper = null; } }; _queueHelper = new RabbitMqExChangeHelper(); return Task.Run(() => { _queueHelper.Receive<Model.MonitorTestControlParas>("NTTEST", (paras) => { try { if(paras==null) { LogHelper.Info("åéæ§å¶å½ä»¤ï¼æ°æ®åºåå失败"); return true; } byte[] bts = null; switch (paras.Type) { case 0:bts = null; break;//ä»è¾ å©ç±»ä¸è·å å ³é case 1: bts = null; break;//ä»è¾ å©ç±»ä¸è·å å¼å¯ case -1:bts = null;break;//ä»è¾ å©ç±»ä¸è·å åé¢ default: break; } if (bts != null) { if (session != null) { if (session.IsConnected) { session.Send(bts, 0, bts.Length); LogHelper.Info(session.SessionName + ":" + BitTransfer.ToString(bts) + ", åé䏿¡è¯·æ±æ§å¶æä»¤"); } } } return true; } catch (Exception ex) { LogHelper.Error("åéæ§å¶å½ä»¤,æ°æ®æ¶æ¯éååºéï¼èªå¨è·³è¿", ex); return true; } }); }); } } }