我在不同的系统上有两个不同的应用程序。如果在一个应用程序中按下一个按钮,我将其记录保存在数据库中,根据记录,我想在第二个应用程序中弹出一个窗口,通知在第一个应用程序中按下了按钮。 / p>
我怎么能这样做?这可行吗?
答案 0 :(得分:0)
由于您在数据库中存储记录,因此可以从第二个应用程序轮询数据库并根据状态执行操作。请求解决后,您可以在数据库中标记记录。
答案 1 :(得分:0)
你说过不同的系统(即计算机)。对不对?
在这种情况下,您必须向其他应用程序发送某种消息以启动弹出窗口。
您存储的数据库是否可由两台计算机访问? 在这种情况下,如果在按下一台计算机上的应用程序中的按钮和另一台计算机上的弹出按钮之间可以接受一点延迟(几秒钟),您也可以使用某种轮询。因此弹出窗口显示的另一个系统可以定期检查数据库(比如每10秒)检查按钮按下设置的记录,如果存在,则显示弹出窗口。
但是如果这种延迟是不可接受的,那么你需要在两个应用程序之间使用一些网络。因此,消息可以从按钮1直接发送到弹出窗口生成应用程序。
<强>更新强>
是的,对于任何一种解决方案,无论是数据库轮询还是网络,你都需要在另一个(弹出)系统上连续运行exe。
对于数据库轮询:
联网:看一下以下问题 - networking in .net/C#
答案 2 :(得分:0)
如果您使用SQL Server作为数据库,则可以使用SQL Server Query Notifications
这个讨论类似...... Notification about Database Change
答案 3 :(得分:0)
您可以在表格更改时收到通知,而不是使用第二个应用程序中的轮询。您可以使用名为 SqlDependency 的类。在codeproject上可以看到一个很好的例子。事实上,这个例子听起来非常接近你所寻找的。 p>