2014-03-07 23 views
0

我不確定我是否能夠正確解釋它,因爲我很確定我不知道涉及它的正確術語,也是爲什麼我很難找到答案。開發一個程序,用作C#中的web程序

本質上,我期待開發一個作爲網站的程序。它會持續運行(如服務),並在外部用戶通過瀏覽器發送HTTP請求或類似於運行該程序的計算機上的特定端口時返回HTML。基本上,這個程序將全天執行各種後臺操作,但我希望能夠公開一個Web前端(幾乎像你如何使用標準WinForms,但我希望能夠遠程訪問它)能夠配置它檢查任務的狀態,並與之交互。

我正在尋找使用.Net,但我打算使用像Java一樣更通用的東西。有這方面經驗的人會有助於解釋您遇到的任何痛點以及如何開始的建議。

+0

不幸的是我不明白你在找什麼?簡單的抽樣將有助於可以幫助你的人。 – curiousBoy

+0

有很多方法可以做到這一點。 node.js是一種方法。 ASP.NET Web服務是另一個。配置爲REST資源的ASP.NET MVC是另一個。 –

回答

0

下面是有關如何使用HttpServer類做在C#一個簡單的例子:

http://www.codeproject.com/Articles/137979/Simple-HTTP-Server-in-C

+0

請閱讀:[是否只包含其他鏈接的答案真的是「好答案」?](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-好的答案) –

+0

是的,注意!但是當一個如此普遍的/典型的問題,一個簡單的谷歌搜索將會找到幾十個完全有效的例子,只值得那麼多,imo :) – smertrios

0

你這樣做至少有2個不同的東西,所以你應該在Visual Studio中的解決方案。 NET,每個目的都有一個項目(解決方案中可以有許多項目),可能至少還有一個Data Access項目(類庫類型)。如果解決方案在一天的特定時間執行某些操作,那麼這些可以是通過任務調度程序運行的控制檯應用程序,而不是其他任何一種服務。除了簡單的計劃任務之外,服務更適合於其他事情。 Web應用程序項目可以提供您的html。

+0

對不起,花了這麼長時間,但這個問題吸引的答案通常質量差,所以我會繼續並結束這個問題。 –

2

您可以在C#中使用HttpListener類。

我後來發表了一個例子。見A Simple Http Server

雖然你可能會考慮你是否真的想在這樣的低水平下運作。我已經寫了一個基於HttpListener的相當複雜的服務器,如果我再做一遍,我可能會咬緊牙關並使用ASP.NET。有一點學習曲線,但除非你的服務器非常小巧而簡單,否則ASP.NET應用程序將更容易編寫,並且可能更加健壯。