【发布时间】:2011-08-24 21:03:37
【问题描述】:
我有兴趣为我的 C# 控制台应用程序制作一个 Web 前端(它作为服务在专用机器上运行,因此用户永远看不到控制台),以便控制各种功能。我对 ASP.net 的经验很少,所以我需要找出最好的方法。
现在我已经将这个漂亮的小型 Web 服务器嵌入其中 (http://webserver.codeplex.com),但我想用 ASP.net 做一个前端可以更好地控制应用程序。由于大多数搜索与 ASP.net 或控制台应用程序有关,但我没有将它们一起使用,因此我对 Google 结果的运气非常差。我基本上不仅需要从我的应用程序中提取信息并显示它,还需要允许用户输入(主要是文本框和按钮)。
我遇到的另一个问题是嵌入 ASP.net Web 服务器似乎没有任何好的解决方案。我找到了UltiDev Cassini 和aspNETServe,但似乎都不能嵌入。两者看起来都需要运行额外的软件,这很困难,因为我只想分发一个 .exe 文件。难道不能完全嵌入ASP.net服务器吗?
【问题讨论】:
-
这是一项“服务”,意味着它不断地接受请求吗?
-
您不能嵌入网络服务器;这个概念有点没有意义。实际上,您是在问是否可以分发带有嵌入式 Web 应用程序的 EXE?
-
@Dustin - 是的,我的应用程序管理着另一个 24/7 全天候运行的应用程序,因此它始终处于开启状态
-
@Tejs - 我不确定你说的不能嵌入网络服务器是什么意思,因为这正是 webserver.codeplex.com 的含义。但是,是的,部分问题是 ASP.net Web 服务器可以嵌入到 EXE 中吗?
-
在您的情况下,我会考虑对实际的 Windows 服务进行一般性重构。这样您就可以让您的代码随心所欲地运行,同时还提供一个 UI 来显示您何时需要更改设置。
标签: c# asp.net webserver embeddedwebserver web-frontend