如何创建一个守护程序,如应用程序从Windows服务接收信息?

时间:2010-10-18 00:31:37

标签: c# windows-services

我的主要应用程序的目标是启动或在插入USB设备时被告知。

为实现这一目标,我创建了一个Windows服务和一个共享的远程对象。我有一个小窗口窗体应用程序,它在后台运行以启动应用程序。

它的小窗口形成了我正在努力的应用程序。如何让它自动启动并在整个用户会话中保持运行?在我看来,我要求这个设计存在很多错误。

这个小中间应用程序只是这样做:

channel = new TcpChannel(55555);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(SharedRemoteObject.RemoteObject), "USBDetectServer", WellKnownObjectMode.SingleCall);

这就是所有这一切。什么阻止我把它放在服务本身,而不是让这个中间程序运行?

如果我不能将它放入服务中,是否有人建议如何在整个非服务的用户会话中运行一个无GUI的应用程序?

1 个答案:

答案 0 :(得分:4)