我要从Java到C#/ Asp.NET进行项目。据我所知,语法非常接近java。但是我有几个问题让我开始。我想创建一个网页作为前端。这个前端应该能够上传文件,当本地应用程序接管新文件上传时,通过几个不同的程序处理文件。
但是我对如何实现本地“控制程序”与网络服务器上运行的网页之间的通信感到困惑。应用程序将在与Web服务器相同的计算机上运行。但是,您将如何进行应用程序和Web服务器之间的通信?
用户从网站上传文件 - > (网站通知本地应用程序添加了新文件(这是令人困惑的部分) - >处理完文件并在网页/数据库完成后向网页/数据库发送确认。
我只需要一些东西开始阅读。所以任何帮助都表示赞赏。
答案 0 :(得分:2)
关于ASP.net和IIS如何工作的第一个背景信息(我可能会稍微关闭)。每个请求IIS在工作进程上生成一个线程。一旦工作进程请求线程完成其工作,它就会被处理掉。因此,一旦请求完成,您就会生成一个应用程序来执行asp.net异步操作。该申请将被关闭,无论是否完成任务都无关紧要。如果你要同步生成一个应用程序,你将永远不需要一个本地应用程序,requeset将等到它完成任务并关闭,然后它将继续完成Web请求。
因此,您可以让本地应用程序监视器,如文件夹或数据库进行更改,执行其操作,然后更新中央数据存储,asp.net可以检查它是否已完成。一旦完成更新前端。 (可能是ajax或signalR来检查更改)
做什么事情,比如你想做什么。将应用程序与网站分离并编写它们以便它们可以自行运行是一个好主意。因此,Asp.net对本地应用程序没有依赖性,反之亦然。但是他们可以共享数据库或网络共享等依赖项。通过这种方式,您可以移动网站和应用程序,而不会出现任何问题。此外,您不必为asp.net用户提供执行其他应用程序等的提升权限,从而降低安全风险。(这只是一个想法)
一些类似的问题:
Two-way communication between ASP.NET Web App and C# Application