Amm*_*aja 15 c# windows-services visual-studio-2010
我开发了win服务程序,它从我的本地驱动器读取一个excel文件,然后将这个文件值保存到数据库,现在我想开发一个通知图标,显示一条消息("Excel文件保存在数据库中")之后我的服务将启动并将excel文件保存到数据库.
请给我一些提示来解决这个问题.
spe*_*der 13
从Vista开始,您的服务将不允许与桌面交互,因此无法直接从服务中运行UI.您需要构建一个代理应用程序,该应用程序在用户登录时启动,可以与您的服务聊天(可能使用WCF).
这是MS必须说的:
对于更复杂的交互,开发人员应将其UI代码移动到在用户会话中运行的代理并处理所有UI要求.代理通过RPC或命名管道与服务进行通信.如果用户使用控制面板,Internet Explorer或类似的UI体验启动UI交互,则该UI体验应启动代理.然后代理处理所有UI交互.如果UI是必需的但不是由用户启动,则服务必须请求代理启动任何所需的UI,而不是尝试自己启动该UI.在极少数情况下,服务必须启动用户交互并且代理尚未运行,服务应调用CreateProcessAsUser API以启动代理.然后,代理可以启动所有UI交互.对于开发人员来说,仔细检查所有可能的使用场景并考虑将所有UI代码移动到在用户会话中运行的代理是很重要的.