最近實作一個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.在程式呼叫Message的Class之後,加上一行Application.Run就可以了..對了要記得加入using哦!
文章標籤
全站熱搜
