我不确定我是否能够正确解释它,因为我很确定我不知道它涉及的正确术语,这也是为什么我在困难时间谷歌搜索寻求答案。
基本上,我正在寻找开发一个充当网站的程序。它将不断运行(如服务)并在外部用户通过浏览器或类似于此程序运行的计算机上的特定端口发送HTTP请求时返回HTML。基本上,这个程序将在一天中执行各种背景差事,但我希望能够公开Web前端(几乎就像你使用标准WinForms,但我希望能够远程访问它)以便能够配置它,检查任务的状态,并以其他方式与之交互。
我希望使用.Net,但我也愿意使用像Java这样更通用的东西。在这方面有经验的人将有助于解释您遇到的任何痛点以及如何开始的建议。
答案 0 :(得分:2)
您可以使用HttpListener类在C#中执行此操作。
我在一段时间后发表了一个例子。请参阅A Simple Http Server。
虽然你可能会考虑你是否真的想要在那么低的水平上运作。我已经编写了一个基于HttpListener
的相当复杂的服务器,如果我让它再做一次,我可能只是咬紧牙关并使用ASP.NET。有一点学习曲线,但除非您的服务器非常小而且简单,否则ASP.NET应用程序将更容易编写并且可能更强大。
答案 1 :(得分:0)
以下是使用HttpServer类在C#中执行此操作的简单示例:
http://www.codeproject.com/Articles/137979/Simple-HTTP-Server-in-C
答案 2 :(得分:0)
你至少要做两件事,所以你应该在Visual Studio.NET中创建一个解决方案,每个目的都有一个项目(你可以在一个解决方案中有很多项目),可能至少有一个数据访问项目(类库类型)。如果解决方案在一天中的某些时间执行,那么这些可以是通过任务调度程序运行的控制台应用程序,而不是一个或多个服务。服务更适合除简单计划任务之外的其他事项。 Web应用程序项目可以提供您的HTML。