我正在编写一个 ASCOM 望远镜驱动程序,当客户端应用程序无法正确断开连接或崩溃时,我需要保证向示波器发送一些串行端口命令以阻止示波器移动。
我尝试添加一个看起来像这样的终结器
~Telescope()
{
Common.AbortSlew();
Common.SetTracking(false);
}
它进入了 SendSerialPortCommand() 方法,然后退出而不实际将字节发送到线路上,并且似乎在锁定语句之前退出。
回购可以在这里查看
http://code.google.com/p/ascom-nexstar-telescope/source/browse/NexStar/
终结器在 driver.cs 中调用的方法在静态类 Common
有没有更好或更可靠的方法来做到这一点?