1

我有一个桌面应用程序的想法,需要一个服务器组件才能工作。不幸的是,我对网络编程很陌生,所以我真的不知道一切是如何工作的。

我所知道的是我不需要网站。我要制作的服务器不输出任何 HTML。它只需要做一些简单的数据库访问和一些检查。

在这种情况下,我假设 ASP.NET 太过分了,而且我还没有使用过 ASP,所以我想知道我是否可以将控制台应用程序推送到 AppHarbor。如果可以,我如何管理请求(或者在部署时如何实际向它发送请求)?如果我不能这样做,我愿意使用其他东西(也许是 Heroku 和 Ruby)来让我这样做。我首先会使用 Ruby,但同样的问题仍然存在。只是 RoR 而不是 ASP.NET。

任何帮助表示赞赏。

4

2 回答 2

0

有一个用于托管 WCF 的简单 ASP.NET 项目。在 Visual Studio 中,单击文件->新建->网站。

在您的桌面应用程序中添加对此 WCF 服务的引用(右键单击项目添加服务引用,然后通过 URL,您可以在运行 WCF 服务后看到)

于 2013-05-10T12:58:43.727 回答
0

因此,您可以通过 ASP.net WEBApi 调用轻松完成;但是,如果我不想将 ASP.net 用于任何事情,我会这样做。

  1. 创建 Windows WCF 服务。这基本上是一项服务,可以完全满足您的需求,通过 Internet 接收请求并将序列化数据发送回。您可以在此处找到教程。
  2. 在某处托管 WCF 服务。我是 Azure 的忠实粉丝,但有很多地方可以做到这一点。
  3. 创建您希望从此服务中提取数据的应用程序。要设置自己从该服务中提取数据,请右键单击项目并选择“添加服务引用”。完成此操作后,您将能够使用服务公开的方法,就好像它是您项目中的一个类一样。
于 2013-05-10T14:00:40.377 回答