我有一个Windows服务,监视连接到供应商硬件的COM端口。这是一个非常繁忙的硬件,它不断地轮询线路上的其他设备(这是一个双绞线RS485“网络”)。我的软件需要在这条线上模拟X个硬件设备,所以我有一个多线程的事情在多层状态机上进行,以跟踪通信协议在任何时刻的位置。Windows服务的运行时调试提示?
问题是与Windows服务(这是我的第一个,顺便说一句)是,你需要一些调试,让你知道如果东西工作正常。当我第一次开发这个状态机/多线程代码时,我有一个带有RichTextBox的窗体,它显示了ASCII字符后退n行。似乎我不能真正拥有一个服务的GUI好看。我尝试通过另一个程序打开服务中的窗体,该程序发送通过OnCustomCommand()处理程序接收到的服务消息,但它似乎不起作用。我有“允许服务与桌面交互”选中和一切。我正在使用我的调试表单的Show()和Hide()方法。
我想我不需要看到所有的单个角色都行,但是那个人肯定会很好(我想我真的需要看到他们:-))。那么有没有人有任何疯狂的想法可以帮助我?我不想让IPC陷入困境,但这并不意味着大量的数据肯定会通过。它只是非常短期的调试,只是确认程序,RS485到USB加密狗和硬件都在工作。
它可能适用于我,但我需要更多细节。 – 2011-05-11 17:34:32
@凯利编辑完成 – sra 2011-05-11 17:52:25