我正在开发一个包含两个ASP.NET项目的系统。第一个项目只能从本地IP访问,并保存所有方法并可以访问数据库。第二个项目只包含一个用户界面,应该通过调用第一个项目中的方法来获取所需的数据,该方法返回所需的数据。第二个项目可从任何IP获得。
我的问题是,如何连接这两个项目,以便第二个项目可以使用ASP.NET访问第一个项目中的对象中的方法?
我尝试过使用JQuery和AJAX,但有了这些,我只能访问静态方法。
答案 0 :(得分:0)
您应该将您的第一个项目转换为Web API项目,该项目具有暴露给客户端的端点,以通过HTTP协议执行不同的操作。您将从第二个项目中调用这些端点。
您的第一个项目将像一个Web服务,它执行所有业务逻辑和数据库事务。您的第二个项目将是瘦UI客户端,它将根据需要与第一个项目进行通信,以获取数据,更新数据等。
您可以在第一个项目中使用HttpWebClient
类与Web API项目的终点进行通信。
答案 1 :(得分:0)
您可以使用" Generic Handler" (a .ashx文件)。 通过这种方式,您可以公开HTTP端点。