【发布时间】:2010-11-19 06:07:45
【问题描述】:
使用 C# .Net 类 HttpListener 作为生产级 Web 服务器的基础是否现实?
我需要托管的 http Web 服务不包含 .aspx 或静态文件。所有 http 响应都是动态的,并在 c# 代码中生成,这些代码通过一些检查 restful url 格式的 switch 语句调用。
我的想法是 IIS 确实是一个围绕 Windows o/s HTTP-SYS 内核模块的用户模式包装器,它执行所有繁重的网络处理,HttpListener 也是如此。
我已经运行了一个基本的多线程 Web 服务器,它非常适合开发,因为它在一个实例中以调试模式启动,现在我在想我是否需要 IIS 的过度杀伤来进行生产。低内存占用是另一个吸引力。
【问题讨论】:
-
顺便说一句,它是 .NET 类
HttpListener,而不是“C# .NET 类HttpListener”。 .NET 中的所有内容都可以被每种语言使用,而不仅仅是 C#。 -
@John Saunders - 我试图澄清我的问题不是关于同名的 Java 类,显然我太努力了。
-
我不会使用 HttpListener,它不是 httpapi.dll 最好的包装器,你可以编写自己的包装器,或者如果你真的很疯狂,你可以从 TcpListener 构建一个......有人已经在工作了对此:webserver.codeplex.com
标签: c# .net webserver httplistener