最近實作一個RD寫的Queue的應用..因為對方提供的範例是WinForm Application.

而我要開發的部份是用Console 的方式.

一開始用的時候我是直接把Winform對方寫的東西改成我的.並獨立存到一個Class中..

所以在測試的時候.Form對我來說就只是一個跳板.因為在ForM_Load事件我就直接New Class做可以了

也運行得很順利.

但是當我把Class搬到我的Console Project時.待誌就跑出來啊..

在連線到對方的Queue後.竟然不會觸發Notify事件.

以至於連線一直不成功..後續就都不能做事了...

問了support人員.被告知 "要事件就要有 MessageLoop 喔"~~

就開始找我的谷歌大神了...

原來WinForm在Application.Run的時候會幫我們做掉一些東西.其中就包含了MessageLoop

因為Console沒有Application.Run所以就沒有..

但是我們要怎麼辦呢?那就給他加寫一行Application.Run就好了啊..

1.首先先在Console Project的專案中->參考->按右鍵->加入參考->在.Net的頁籤->選擇"System.Windows.Forms"->按下確定

2  

2.在程式呼叫Message的Class之後,加上一行Application.Run就可以了..對了要記得加入using哦!

3  

文章標籤
全站熱搜
創作者介紹
創作者 瘋狂烏龜 的頭像
瘋狂烏龜

*瘋狂烏龜*的秘密基地

瘋狂烏龜 發表在 痞客邦 留言(0) 人氣(77)