ASP.NET 从另一个项目调用方法

ASP.NET calling methods from another project

我正在开发一个由两个 ASP.NET 项目组成的系统。第一个项目只能从本地 IP 访问并拥有所有方法并可以访问数据库。第二个项目只包含一个用户界面,应该通过调用第一个项目中的方法来获取所需的数据,其中 returns 需要的数据。第二个项目,可从任何IP获得。

我的问题是,如何连接这两个项目,以便第二个项目可以访问对象中的方法,在第一个项目中,使用 ASP.NET?

我已经尝试使用 JQuery 和 AJAX,但是对于那些,我只能访问静态方法。

您应该将您的第一个项目转换为 Web API 项目,该项目具有向客户端公开的端点以通过 HTTP 协议执行不同的操作。您将从第二个项目中调用这些端点。

您的第一个项目将像 Web 服务一样执行所有业务逻辑和数据库操作。您的第二个项目将是瘦 UI 客户端,它将根据需要与第一个项目进行通信以获取数据、更新数据等

您可以在第一个项目中使用 HttpWebClient class 与 Web API 项目的端点进行通信。

您可以使用 "Generic Handler"(.ashx 文件)。 有了这个,您可以公开一个 HTTP 端点。