C#服务没有获取DLL事件 [英] C# service not getting DLL events

查看:75
本文介绍了C#服务没有获取DLL事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个向应用程序发送事件的第三方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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆