下面代码在控制台程序中正常运行,但是在windows服务程序无法触发绑定的事件,求解....以下为代码: 
       SNMPTrapReceiveThread STRT = null;
        Thread STRTT = null;
        protected override void OnStart(string[] args)
        {            STRT = new SNMPTrapReceiveThread();
            STRTT = new Thread(new ThreadStart(STRT.SNMPTrapReceiveStart));
            STRTT.Start();
            while (STRT.engine == null)
            {
                Thread.Sleep(100);
                Common.WriteTextFile("STRT is null");
            }
            STRT.engine.Listener.MessageReceived += new EventHandler<SharpSNMPLib.Messaging.MessageReceivedEventArgs>(Listener_MessageReceived);
        }        void Listener_MessageReceived(object sender, SharpSNMPLib.Messaging.MessageReceivedEventArgs e)
        {
            Common.WriteTextFile("Listener_MessageReceived...");
        }