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

时间:2016-06-23 23:51:14

标签: c# sql winforms networking

有没有办法调用函数在LAN上的Windows Forms应用程序的所有实例上运行?

我有一个应用程序,其中包含自己的Joblist的仪表板。我希望另一台PC上的其他用户创建并为该用户分配作业。创建并保存后,我希望方法GetJobs();能够刷新。我还没有做过任何先进的事情,所以请放轻松:)

2 个答案:

答案 0 :(得分:3)

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

您可能想要关注的另一件事是MSMQ,现在称为消息队列。它可以为您存储一系列作业,如果断电则不会丢失它们。

答案 1 :(得分:0)

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

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

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

您只需要一台托管数据库的服务器。