wpf - Windows 服务与 WPF 管理工具

标签 wpf windows service system tray

我正在尝试使用 C# 在 .net 中创建一个在用户登录之前运行的 Windows 服务... 然后当用户登录时,系统托盘中(时钟旁边)应出现一个符号,以向用户显示该服务正在运行.. 通过双击该符号,应该向用户显示一个配置实用程序(用 wpf 编写),这样他就可以配置服务、从中读取数据等等。

是否可以在一个应用程序中执行此操作?

在此先感谢您的帮助!!!

最佳答案

不,您不能对一个应用程序执行此操作,因为服务在不同的 session 中由不同的用户运行。您需要创建两个应用程序并在两者之间实现一些通信。

我不建议直接使用命名管道(如 Kieren Johnstone suggested ),而是看一下 WCF,它是为进程间通信而设计的,它很好地抽象了通信技术的实现细节,使您远离。这是一个可以帮助您使用 WCF 的链接:http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication .

最好的问候,
奥利弗·哈纳皮

关于wpf - Windows 服务与 WPF 管理工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275080/

相关文章:

php - 在 Symfony2 中创建服务表单

c# - Dispatcher.Invoke 更新 WPF Canvas 会导致性能问题

wpf - 如何为 bool[] 中的值实现 INotifyPropertyChanged 功能?

c# - 在 C#/WPF 中将字典绑定(bind)到 ItemsControl

c++ - 如何知道是否有任何可供安装的 Windows 操作系统更新?

Angular 2 无法解析服务的所有参数

WPF MahApps.Metro Tabcontrol 数据绑定(bind)?

windows - 从cygwin命令提示符执行 “hadoop version”时显示不正确的路径

c++ - 删除被另一个进程锁定的文件

javascript - 如何在 Angular 2 中创建单例服务并读取 URL 参数