的目标是有一个在系统托盘中运行,并可以接受来自其实际GUI用户输入(这是不实际的问题)或应用程序的一个已经运行的实例接受命令行参数(这实际上是通过Windows资源管理器中的上下文菜单完成的)。现在,虽然我知道,在命令行参数并不完全可能的,一旦应用程序已启动,我需要一种方法通过某种形式的处理程序将数据传递到已运行的应用程序实例。我想也许定义和提高某种事件?恢复和数据传递到.NET应用程序
0
A
回答
0
您could
通过新的命令行取决于你如何处理多个实例,如果在过程中发现的另一个实例正在运行,你可以使用任何IPC的方法,如插座或内存映射文件沿着信息,以现有工艺前通过终止。
0
你将不得不在同一时间运行的程序的两个实例。解决他们之间的正常C#事件是行不通的。
你需要做的第一件事就是查看是否在系统托盘实例已经在运行。使用互斥锁可能是最简单的方法,请参阅此问题的详细信息:.NET 4 single application instance
接下来,您需要将使用.NET远程处理的全新实例中的所有数据传递给侦听实例,WCF或其他形式的IPC。你会发现很多关于使用WCF在机器之间进行对话的讨论 - 不要让它们让你感到困惑,或者让你认为WCF太重了 - 使用命名管道,或者甚至是在本地主机上监听的TCP端口都可以正常工作你在做。你也可以跳过互斥完全和使用你决定任何远程访问解决方案,以检查是否有已经运行的实例。
此外,不要忘记处理用户从上下文菜单中启动应用程序但系统托盘实例尚未运行(例如重新启动后)的情况。
相关问题
- 1. 在VB6应用程序和.net应用程序之间传递数据
- 2. 将数据从一个.NET应用程序传递到另一个.NET应用程序
- 3. Android应用程序的数据备份和恢复
- 4. Android:恢复应用程序
- 5. 应用程序恢复
- 6. 如何将XML数据从Java应用程序传输到.net应用程序
- 7. 如何将数据从.Net Web应用程序传递到我的Java Applet
- 8. .NET Core + Angular-CLI应用程序 - 无法将数据从api传递到组件
- 9. 在客户端应用程序和Web应用程序之间传递数据
- 10. 将内存中的数据从PHP传递到.Net程序
- 11. 在startActivityForResult中传递数据并将其恢复到onActivityResult
- 12. 如何在iOS和TvOS应用程序之间传递数据?
- 13. 在C++(MFC)应用程序和C#之间传递数据
- 14. 将数据从C++(opencv应用程序)传递到php
- 15. PHP - 将数据过滤并传递到我的应用程序
- 16. 传递数据到Android Facebook的默认应用程序
- 17. 将数据从Facebook传递到iFrame应用程序
- 18. WIndows Phone 8.1 WNS将数据从Toast传递到应用程序
- 19. 如何将数据从网页传递到应用程序?
- 20. 安装后将数据传递到我的应用程序
- 21. Flex:将数据从preloader传递到应用程序?
- 22. C#程序将数据传递给第三个应用程序
- 23. 从应用程序传输数据到应用程序?
- 24. Microsoft.AspNetCore.Mvc.WebApiCompatShim包被恢复:在.NET应用程序核心警告2.0
- 25. 小应用程序后面的数据恢复
- 26. 从已删除的heroku应用程序恢复数据库
- 27. ios在重新安装应用程序后恢复数据
- 28. 没有安装任何应用程序将数据从应用程序传递到应用程序
- 29. 如何将数据从java程序传递到javafx应用程序图表?
- 30. 将凭据传递从桌面应用程序到Django应用程序
您应搜索的术语是“远程处理”或WCF – Martin 2010-05-05 15:37:23