每次我的windows窗体桌面应用程序启动时,我需要它发送一个一次性的字符串我的Windows服务在同一台电脑上的价值。在大多数情况下,即使桌面应用程序不运行,服务也会持续运行。但是桌面应用程序会检查并在必要时启动该服务。
在桌面应用程序启动到windows服务时,一个字符串的简单通信最简单/最好的机制是什么?我不知道如何与windows服务通信。
有简单的例子吗?
我正在做的,似乎是工作到目前为止是有我的桌面应用程序写我的字符串值到CommonApplicationData特殊文件夹中的文件使用:
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
然后我的Windows服务查找文件和它的值使用相同的方法。
CommonApplicationData是作为所有用户使用的特定于应用程序的数据的公共存储库的目录。,包括SYSTEM帐户。
请参见环境。GetFolderPath方法和CommonApplicationData在Environment.SpecialFolder.