将.NET应用程序部署到不使用ASP的AppHarbor

时间:2013-05-10 12:53:15

标签: c# .net appharbor

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

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

在这种情况下,我认为ASP.NET是一种矫枉过正,我还没有使用过ASP,所以我想知道我是否可以将控制台应用程序推送到AppHarbor。如果可以的话,我该如何管理请求(或者在部署请求时如何实际向其发送请求)?如果我不能这样做,我愿意使用其他东西(可能是带有Ruby的Heroku),这样我就能做到这一点。 我首先使用Ruby,但仍然存在同样的问题。只是RoR而不是ASP.NET。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

有一个用于托管WCF的简单ASP.NET项目。在Visual Studio中,单击File-> New-> Web Site。

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

答案 1 :(得分:0)

因此,使用ASP.net WEBApi调用可以轻松完成;但是,如果我不想使用ASP.net,我就会这样做。

  1. 创建Windows WCF服务。这基本上是一种服务,它完全符合您的要求,通过互联网接收请求并将序列化数据发回。您可以找到教程Here
  2. 在某处托管WCF服务。我是Azure的忠实粉丝,但有很多地方可以做到这一点。
  3. 创建您想要从此服务中提取数据的应用程序。要设置自己从此服务中提取数据,请右键单击项目并选择“添加服务引用”。完成此操作后,您将能够使用服务公开的方法,就好像它是项目中的类一样。