Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在同一网络中的两台不同机器上拥有WPF应用程序_C#_Wpf_Windows - Fatal编程技术网

C# 如何在同一网络中的两台不同机器上拥有WPF应用程序

C# 如何在同一网络中的两台不同机器上拥有WPF应用程序,c#,wpf,windows,C#,Wpf,Windows,我在同一网络中连接的两台windows计算机上有一个WPF应用程序。这两个系统用于冗余目的。 最初,machine1上的应用程序会继续运行。当machine1因任何原因停机时,我想在machine2上启动应用程序。 两台机器上的应用程序如何检查对方的心跳?当另一台计算机没有心跳信号时,如何启动另一台计算机上的应用程序 1) 该应用程序从一个web服务获取信息,并每x分钟将其发送到另一个web服务。信息流不能暂停,这一点很重要。通常情况下,机器必须更新以进行维护,或者可能会断开连接或意外停机。在这

我在同一网络中连接的两台windows计算机上有一个WPF应用程序。这两个系统用于冗余目的。 最初,machine1上的应用程序会继续运行。当machine1因任何原因停机时,我想在machine2上启动应用程序。 两台机器上的应用程序如何检查对方的心跳?当另一台计算机没有心跳信号时,如何启动另一台计算机上的应用程序

1) 该应用程序从一个web服务获取信息,并每x分钟将其发送到另一个web服务。信息流不能暂停,这一点很重要。通常情况下,机器必须更新以进行维护,或者可能会断开连接或意外停机。在这种情况下,我想让另一台机器同时运行应用程序


2) 除了这两台机器,我没有其他机器来运行SQL Server。

@user2347528,我可以提供一些指导。虽然答案和你的问题一样好。您能否提供以下方面的更多信息:

  • 您需要此解决方案解决的问题是什么
  • 您是否有正在运行的SQL Server
  • 您的应用程序是否崩溃,或终端/服务器是否意外关闭或选项c
可能的解决办法:

1.在两台机器上启动应用程序。简单一点

2.让应用程序在某个数据库表(或纯文本文件,或任何特定的方式)中设置日期值+机器名

3.创建一个名为AppLive的表

创建表[dbo]。[AppLive](
[MachineName]nvarchar不为空,
[Ping][datetime]不为空
约束[PK_dbo.AppLive]主键聚集
(
[MachineName]ASC
)在[主]上打开(PAD\u INDEX=OFF,STATISTICS\u norecocomputer=OFF,IGNORE\u DUP\u KEY=OFF,ALLOW\u ROW\u LOCKS=ON,ALLOW\u PAGE\u LOCKS=ON)
)在[小学]


4.如果应用程序在某台机器上运行,请检查某个数据库表(或纯文本文件,或任何有意义的方法)。如果是,则将应用程序设置为“等待”模式,如果不是,则将应用程序设置为“实时”模式。

这有点松散。你在哪一部分有问题。试着把它分解成小块。您需要在两个应用程序之间建立网络通信。这部分需要帮助吗?您需要建立协议或消息格式。你需要帮忙吗?您需要使用计时器或计数器来管理心跳跟踪。这部分需要帮助吗?您需要某种方法将应用程序配置为主应用程序或从应用程序。这部分需要帮助吗?等等,等等。。。你被困在哪里了?嗨,拉尔夫,谢谢你的帮助。我需要对您列出的所有部件提供一些指导。请使用MSMQ并将其中一台机器设置为MessageQueue.DenySharedReceive,使其位于它们之间的公共路径上。请提供有关该
[ping]
的链接,并描述一下您的解决方案是如何工作的?因为愚蠢的谷歌无法搜索
“[ping]”
。1)该应用程序从一个web服务获取信息,并每隔x分钟将其发送到另一个web服务。信息流不能暂停,这一点很重要。通常情况下,机器必须更新以进行维护,或者可能会断开连接或意外停机。在这种情况下,我想让另一台机器同时运行应用程序。2) 除了这两台机器之外,我没有其他机器来运行SQL Server。