我的主要应用程序的目标是启动或在插入USB设备时被告知。
为实现这一目标,我创建了一个Windows服务和一个共享的远程对象。我有一个小窗口窗体应用程序,它在后台运行以启动应用程序。
它的小窗口形成了我正在努力的应用程序。如何让它自动启动并在整个用户会话中保持运行?在我看来,我要求这个设计存在很多错误。
这个小中间应用程序只是这样做:
channel = new TcpChannel(55555);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(SharedRemoteObject.RemoteObject), "USBDetectServer", WellKnownObjectMode.SingleCall);
这就是所有这一切。什么阻止我把它放在服务本身,而不是让这个中间程序运行?
如果我不能将它放入服务中,是否有人建议如何在整个非服务的用户会话中运行一个无GUI的应用程序?