[问题] 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