c# - 你如何创建一个类似守护进程的应用程序来接收来自 Windows 服务的信息?

标签 c# windows-services

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

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

它是我正在努力使用的小型 Windows 窗体应用程序。我怎样才能让它自动启动并在整个用户 session 期间保持运行?在我看来,我要求这个设计有很多错误。

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

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

这就是它的全部功能。是什么阻止我将其放入服务本身,而不是让这个中间程序运行?

如果我不能把它放在服务中,有没有人建议你如何让一个小的、没有 GUI 的应用程序在整个用户 session 中运行,而不是服务?

最佳答案

关于c# - 你如何创建一个类似守护进程的应用程序来接收来自 Windows 服务的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3955933/

相关文章:

c# - 如何将 Windows 服务中的参数从 Installer 传递到 Program.cs 中的 Main 函数?

c# - 通过网络查询 Windows 服务

c# - 如何在 c#.net 中检索 csv 文件的编码?

c# - 模拟测试中的标准输入

c# - Entity Framework 控制台应用程序连接到错误的数据库

c# - Environment.GetFolderPath(...CommonApplicationData) 在 XP 和 Server 2003 上返回空字符串

css - ABCPdf 没有嵌入新添加的自定义字体

java - Tomcat作为windows服务运行时加载webapp失败

c# - 是否有 ReSharper 快捷方式来查找特定类型的所有实例?

c# - 如何使用 C# 计算文件夹中的 Excel 文件数?