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

时间:2015-11-24 14:27:49

标签: c# jquery asp.net rest asp.net-ajax

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

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

我尝试过使用JQuery和AJAX,但有了这些,我只能访问静态方法。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

您可以使用" Generic Handler" (a .ashx文件)。 通过这种方式,您可以公开HTTP端点。