如何 运行 在其他应用程序中立即编码

How to run code immediately in some other application

我有两个 Asp.Net 网络应用程序,应用程序 1 和应用程序 2。它们都使用相同的数据库。我正在尝试从 App 1 发出命令并立即 运行 App 2 中的一些代码。

我能想到的唯一方法是在数据库中插入一个命令,让 App 2 每隔几分钟轮询一次数据库。但这意味着 运行 代码可能会有延迟。

有没有办法立即在 App 2 中运行编码?

您可以从一个应用程序向另一个应用程序发出 HttpRequest,代码几乎会立即 运行。

我不知道你使用的是什么语言和平台,所以很难给你具体的例子,但这里是大纲:

在 App2 中创建一个页面。在标准 ASP.Net 中,您可以使用处理程序。在 ASP Core 中,您可以使用 API 控制器。 car return 是 JSON 或 XML 中的单个值或完整对象。或者,如果您愿意,可以使用标准页面 return HTML。后面的代码就是你想要的运行。呈现的页面或来自处理程序或控制器的 return 值是您希望 App1 作为响应返回的内容。

然后从 App1 向 App2 中的该页面发出 HttpRequest 并检查响应以查看如何继续(例如,代码 运行 是否成功)。

如果您想从 App1 的服务器端进行调用,则可以使用 HttpRequest。如果你想从客户端发出调用,那么你可以使用 Ajax 代替。在 Ajax 的情况下,您必须注意安全方面,因为您不想让任何人从 App2 调用该页面,除非它背后的代码不会造成任何安全风险并且不会't return 任何敏感数据。

针对您的场景的最后一个想法,因为两个应用程序都使用相同的数据库,您可以按照计划将所需的值添加到数据库,然后发出一个简单的 HttpRequest。这样,您无需担心安全问题或传递任何敏感信息。当App2收到请求时,它会检查数据库以查看请求是否真的来自App1然后处理它,否则忽略它。