由於設計中切面切換比較多,事件訂閱比較複雜,切來切去有可能那裏多訂閱,造成多次訂閱,重複進入事件處理,一致想着如何判斷當前有沒有訂閱,各種查閱類庫,無果,突發奇想,反其道而行之,不去判斷,每次取消訂閱,然後再訂閱,即使沒有訂閱,取消訂閱也不會出錯,方法目前可行
如下所示:
BaseData.ServoThread.ServoThreadEvent -= ServoThread_ServoThreadEvent;
BaseData.ServoThread.ServoThreadEvent += ServoThread_ServoThreadEvent;