如何在其他计算机上调用函数

本文关键字:调用 函数 计算机 其他 | 更新日期: 2023-09-27 17:49:15

是否有一种方法可以调用一个函数在跨局域网的Windows窗体应用程序的所有实例上运行?

我有一个应用程序,其中包含自己的工作列表的仪表板。我希望另一台PC上的另一个用户创建并分配一个作业给这个用户。一旦创建并保存,我希望方法GetJobs();刷新。我还没有做过这么高级的东西,所以请慢慢来:)

如何在其他计算机上调用函数

Chris Walsh在他的评论中有很好的建议。也就是说,Windows窗体应用程序可以相互通信,对我来说,最简单的方法是WCF,自托管服务器。通常,服务器代码不会在UI线程中运行——至少我不推荐这样做。事实上,所有WCF最好在Windows窗体应用程序的后台线程中运行,以避免阻塞UI。WCF有很多你需要处理的错误条件。

您可能想要查看的另一件事是MSMQ,现在称为消息队列。它可以为您存储一个作业队列,并且在断电时不会丢失它们。

我假设你安装了一些SQL Server Express Edition作为数据库后端。

这样你可以使用一些身份验证连接到数据库,并直接在那里添加作业。

然后在另一台计算机上,添加刷新按钮或轮询更改。这样做的好处是你不需要自己编写服务,即使用户不在并且他的PC关机,也可以创建作业。

您只需要一个服务器来承载数据库。