[問題] StreamSocket類別放在成員變數可行嗎?

作者: james999 (無傷大雅)   2017-12-22 10:24:16
會這麼問..
是因為手邊一支可運行的程式,
收到uart的訊號後會立即調用StreamSocket區域變數,
開socket將資料丟出,完成後關閉。
但是僅僅只是將StreamSocket改為成員變數,
將new及其他connectAsync..等相關函式拿掉,沒有進行任何操作,
在本來程式運行一開始時的開串列埠時,就會崩潰...
有任何能協助我的地方嗎? 謝謝喔:)
作者: YahooTaiwan (超可愛南西我老婆)   2017-12-22 10:37:00
崩潰的話應該要看醫生造成 Crash 的 Exception 是什麼阿??
作者: smmoon (邦)   2017-12-22 13:03:00
FindallAsync 找不到所以null?
作者: james999 (無傷大雅)   2017-12-22 13:40:00
FindallAsync不會crash,但會在該行的下方隨機某行crash
作者: smmoon (邦)   2017-12-22 16:07:00
傳回IAsyncOperation<DeviceInformationCollection>如果dis.count == 0 那你的dis[0] 就有問題了
作者: james999 (無傷大雅)   2017-12-22 16:55:00
問題在每次看count都是1... 甚至有時候還沒機會到那行在var dis時就崩潰了 Orz把和所有有關clientSocket的操作全拿掉後,只留下..StreamSocket clientSocket = null;這行,還是會有問題只要把StreamSocket clientSocket = null;拿掉即正常
作者: smmoon (邦)   2017-12-22 17:02:00
檢察看看硬體先把錯誤的訊息都記下來 一個個解
作者: YahooTaiwan (超可愛南西我老婆)   2017-12-22 17:58:00
你給的程式碼好像沒有寫到 clientSocket = null
作者: james999 (無傷大雅)   2017-12-23 12:53:00
因為clientSocket = null放在成員變數的區塊裡@@

Links booklink

Contact Us: admin [ a t ] ucptt.com