C#服务没有获取DLL事件 [英] C# service not getting DLL events
问题描述
我有一个向应用程序发送事件的第三方DLL。
因此,为了从DLL中挂钩事件处理程序,可以这样做:
void OnEventProc()
{
//做点什么
}
DLL_CLASS DllInstance =新的DLL_CLASS;
DllInstance.OnEvent + = OnEventProc;
这在Windows窗体应用程序中工作得很好,但是如何使它在Windows服务中工作?
我不需要看到Windows事件,只是来自DLL的事件。
欢迎所有帮助,谢谢!
Lou
我尝试了什么:
我尝试过将NativeWindow添加到我的服务中,但是无法解决这个问题。
这个CodeProject文章将有助于将您的应用转换为服务:是的,我知道,但我仍然希望为我的Windows服务提供GUI! [ ^ ]
I have a 3rd-party DLL that sends events to applications.
So to hook a handler for an event from the DLL, one does this:
void OnEventProc()
{
// do something
}
DLL_CLASS DllInstance = new DLL_CLASS;
DllInstance.OnEvent += OnEventProc;
This works just fine in a Windows Forms application, but how do I make it work in a Windows service?
I don't need to see Windows events, just events from the DLL.
All help is welcome, thanks!
Lou
What I have tried:
I have tried adding a NativeWindow to my service, but couldn't get that to work.
This CodeProject article will help in converting your app into a service: Yes, I Know, But I Still Want a GUI for my Windows Service![^]
这篇关于C#服务没有获取DLL事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!