与windows窗体应用程序相比,为windows服务注册和创建事件处理程序有什么区别吗?
请帮我.
AxLxInterface.socketinitialize(); AxLxInterface.WorkIndex = 0; AxLxInterface.CardEvent += AxLxInterface_CardEvent; //event registration(but won't fire AxLxInterface.socketConnect(serverIp,serverPort); //will connect successfully AxLxInterface.DateTimeRead(); //will give the machine date time AxLxInterface.PollingStart(000,000);
事件处理程序
public voID AxLxInterface_CardEvent(object sender,_dlxInterfaceEvents_CardEventEvent e) { }解决方法 我怀疑你是通过传统助手ActiveX控件与你的设备连接的.大多数ActiveX控件设计用于具有功能消息循环的STA线程,并且还需要线程关联.这是您的WinForms主机应用程序提供的.
但是,这不是windows服务的默认执行环境.因此,您需要自己创建并运行STA线程.这个问题/答案可能会进一步帮助您:
StaTaskScheduler and STA thread message pumping
总结以上是内存溢出为你收集整理的c# – Windows服务中未触发设备事件全部内容,希望文章能够帮你解决c# – Windows服务中未触发设备事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)