0

我有一个我在工作中编写的应用程序套件,它由多个程序组成,每个程序都设计用于处理特定任务。例如,一个应用程序可让您搜索客户列表并为该客户预订设备以检查设备。另一个应用程序可让您查看已经进行的预订,然后直接查看我们记录他们使用的设备的位置等。

我还在设计一个通知系统来配合这个套件。(如果您使用过 Groupwise 电子邮件,请将其想象成电子邮件通知。甚至是 Google 日历上的提醒)。我想让用户只需要登录一个主应用程序,它也是通知应用程序。然后他们在套件中打开的每个其他应用程序都会检查一些系统变量/.NET 对象或其他任何东西,并查看他们已经登录并且不需要他们再次这样做。顺便说一句,这个“登录”实际上是登录 MySQL,这是我们的预订、结账、库存状态、部门客户等数据库。

我的问题是:做这样的事情的最好方法是什么?是通过让每个应用程序在 .NET 运行时中搜索主应用程序并检查其当前是否已登录或其他方式吗?我以前从来没有做过这样的事情。任何建议表示赞赏。

4

1 回答 1

0

通常你使用多个进程来分离状态,这样一个失败就不会影响整个进程。但是,您似乎想要相反的结果。

因此,使用一个主要的应用程序进程。每当单击另一个小程序时(无论是从开始菜单、桌面快捷方式等),它都会将其命令行转发到主应用程序并关闭。单数进程接收到新的启动请求并打开相应的窗口。

Win32 为这类事情提供了邮槽对象,但我相信您可以使用 WCF 或类似方法找到更纯粹的 .NET 方法。

于 2013-06-10T19:42:40.853 回答