0

我正在与客户合作为他们使用的程序设置数据库同步。该程序称为Aljex;它是软件即服务。

Aljex 有一个用于数据库同步的 API,它给我的信息很少(和零示例)。有问题的部分如下:

全天使用来自 Aljex 的 HTTP post 将更改发送到客户的数据库服务器。白天从 Aljex 发送给客户的所有数据更改都使用包含单个记录数据的标准 HTTP 发布请求发送。HTTP post 的参数将包括一个指示数据表名称的参数,以及一个指示使用数据执行的适当操作(创建、更新或删除)的操作代码。

我目前使用 ASP.net Web 应用程序 (C#) 为该客户端托管了一个 winhost.com 站点。目标是将 Aljex 数据库与我可以读/写的数据库同步,以便为程序添加功能。

问题: 在 ASP.net 中处理这些发布请求需要什么?我对 Web 表单和 ASP.net 中的其他标准 Web 项目有经验,但我没有使用以下任何项目,我不确定这需要哪些:

  • 启用 AJAX 的 WCF 服务
  • ASP.NET 处理程序
  • ASP.NET 模块
  • 通用处理程序
  • WCF 数据服务
  • WCF 服务
  • 网络服务
  • 或者我可以使用 Web 表单来解决这个问题吗?)
4

1 回答 1

1

给猫剥皮的方法不止一种。

选项1

编写一个基本的 asp.net 处理程序来获取数据,解析它,创建提交的 post 参数的 json 字符串,并使用一些约定逻辑来调用处理 json 字符串的内部服务。

选项 2

编写一个基本的 MVC3 应用程序,它充当具有单个控制器和操作的代理。它获取数据、解析数据、创建提交的 post 参数的 json 字符串,并通过使用一些约定逻辑调用 REST 服务的另一个 url,该 REST 服务为您的资源提供 CRUD 操作。

您可以使用 ServiceStack 或 Web API 轻松开发 REST 服务。

于 2012-08-20T22:47:20.173 回答