2013-05-10 102 views
1

我有一個桌面應用程序的想法,需要一個服務器組件工作。不幸的是,我對網絡編程很陌生,所以我並不真正知道一切是如何運作的。將.NET應用程序部署到AppHarbor,不使用ASP

我知道的是我不需要一個網站。我將要製作的服務器不輸出任何HTML。它只需要做一些簡單的數據庫訪問,並在這裏和那裏進行一些檢查。

在這種情況下,我假設ASP.NET是一個矯枉過正的問題,而且我還沒有用過ASP,所以我想知道是否可以將控制檯應用程序推送到AppHarbor。如果可以,我如何管理請求(或者在部署時如何實際向其發送請求)?如果我不能這樣做,我願意使用別的東西(Heroku和Ruby,也許),這將允許我這樣做。 我會首先使用Ruby,但同樣的問題依然存在。只是RoR而不是ASP.NET。

任何幫助表示讚賞。

回答

0

有一個簡單的ASP.NET項目用於託管WCF。在Visual Studio中點擊File-> New-> Web Site。

在您的桌面應用程序中添加引用到這個WCF服務(右鍵單擊項目添加服務引用,然後過去的網址,可在運行WCF服務後見)

+0

正如我所說,我真的不明白整個事情是如何工作的。我是否將桌面應用程序部署到?他們是否必須在同一解決方案中進行項目?有什麼辦法可以將這兩者分開嗎? – 2013-05-10 13:06:03

+0

另外,有沒有辦法用Visual C#Express來做這件事?還是我需要Web dev版本? – 2013-05-10 13:07:45

+0

您還需要Web版本。你只能在那裏部署一個Web應用程序。您必須將桌面部署到您的客戶 – 2013-05-10 13:12:35

0

所以,可以實現與ASP很容易。 WEBApi網絡呼叫;然而,如果我不想使用ASP.net做任何事情,我會這樣做。

  1. 創建一個Windows WCF服務。這基本上是一種服務,它完全符合您的需求,通過互聯網接收請求並將序列化數據發回。你可以找到一個教程Here
  2. 將WCF服務託管在某處。我是Azure的忠實粉絲,但有很多地方可以做到這一點。
  3. 創建您想要從此服務中獲取數據的應用程序。要設置自己從該服務中提取數據,請右鍵單擊該項目並選擇「添加服務參考」。一旦你這樣做了,你就可以使用服務公開的方法,就好像它是你項目中的一個類一樣。