VB.Net WPF单实例应用程序,首先是新实例打开窗口

时间:2014-10-26 14:10:17

标签: wpf vb.net interprocess single-instance

我希望能够编写一个只允许其中一个实例的WPF应用程序,但如果用户打开另一个实例,则第一个实例会打开一个窗口。所以,我需要

  1. 仅限单实例WPF应用程序
  2. 新实例与原始实例之间的进程间通信,允许新实例告诉第一个实例打开一个窗口。
  3. 我想知道这是否可能,以及如何做到这一点,因为到目前为止,谷歌还没有多大帮助。我已经看到其他问题问这个问题,但没有一个实际上有帮助(还有一些没有在vb.net,但仍然没有回答这个问题)。我真的想要一个如何做到这一点的正确例子,因为即使我已经使用了一段时间的vb.net,这种我从未遇到过的东西。

1 个答案:

答案 0 :(得分:1)

  

仅限单实例WPF应用程序

您可以使用命名的互斥锁来确保只运行一个实例,请参阅“make single instance application” what does this do?(在VB.Net中给出的示例)

  

新实例与原始实例之间的进程间通信

这里有很多选项,包括WCF,.Net Remoting和命名管道,请参阅What is the best choice for .NET inter-process communication?