【发布时间】:2011-02-24 19:43:54
【问题描述】:
我正在寻找在小型 Linux 机器上运行的小型 Web 服务。我更喜欢用 C# 编写代码,所以我希望使用 Mono。
我不希望运行完整的 Web 服务器或 Mono 的 ASP.NET 版本的开销。我正在考虑使用一个线程处理每个客户端连接的单个进程。线程之间而不是数据库之间的共享内存。
我已经阅读了一些关于 Microsoft 的 HttpListener 版本以及它如何与 Http.sys 驱动程序一起工作的内容。唉,Mono 关于这个类的文档只是自动化的类接口,没有讨论它是如何工作的。 (Linux 没有 Http.sys,所以我想它的实现方式大不相同。)
谁能指点我一些讨论这个模块的资源?
非常感谢,比尔,billpg.com
(我的问题的一些背景知识。)
前段时间,我问过this question,有兴趣通过多次来回进行长时间的对话。我已决定设计自己的 ad-hoc 协议,但与我交谈的人确实想要一个 REST 接口,即使以“好的,现在发送你的命令”信号为代价。
所以,我想知道在 Linux/Mono 服务器上运行 ASP.NET,但偶然发现了 HttpListener。这似乎很理想,因为每个“对话”都可以在单独的线程中运行。在循环中调用 HttpListener 的线程可以查找每个传入连接的线程,并将引用传递给该线程。
ASP.NET 驱动服务的替代方法是让 ASPX 代码从数据库中获取状态,并在完成后写回新状态。是的,它会起作用,但开销很大。
【问题讨论】:
-
我会从这里开始:koders.com/csharp/…
-
@MauricioScheffer - 您的链接似乎不再有效。
标签: c# mono httplistener