我正在寫一個ASCOM望遠鏡驅動程序,我需要保證幾個串口 命令發送到範圍,以防止客戶端應用程序 無法正常斷開連接或崩潰時移動範圍。保證代碼在C#終結器中運行
我嘗試添加一個終結,看起來像這樣
~Telescope()
{
Common.AbortSlew();
Common.SetTracking(false);
}
它使得在SendSerialPortCommand()方法,然後沒有實際發送 字節出的電線退出,似乎前剛剛辭職鎖定語句。
回購在這裏可以查看
http://code.google.com/p/ascom-nexstar-telescope/source/browse/NexStar/
終結是driver.cs調用的方法是靜態類常見
有沒有更好的或者更可靠的方式來做到這一點?
謝謝,這有助於我更多地瞭解問題,這個問題的根本原因在於,使用驅動程序的應用程序是非託管C++,驅動程序是託管C#所以只有〜Telescope()只會被調用,而我沒有權限強制通過將Connected屬性設置爲false來強制非託管C++應用程序與驅動程序斷開連接。 – user964078 2012-08-10 21:17:30