Tôi đang tìm cách viết một dịch vụ web nhỏ để chạy trên một hộp Linux nhỏ. Tôi thích viết mã trong C#, vì vậy tôi đang tìm cách sử dụng Mono.HttpListener có hoạt động tốt trên Mono không?
Tôi không muốn sử dụng máy chủ web đầy đủ hoặc phiên bản ASP.NET của Mono. Tôi đang nghĩ đến việc có một quy trình duy nhất với một chuỗi xử lý với từng kết nối máy khách. Bộ nhớ chia sẻ giữa các chủ đề thay vì một cơ sở dữ liệu.
Tôi đã đọc một chút về phiên bản HttpListener của Microsoft và cách nó hoạt động với trình điều khiển Http.sys. Than ôi, tài liệu của Mono về lớp này chỉ là giao diện lớp tự động mà không có thảo luận về cách nó hoạt động dưới mui xe. (Linux không có Http.sys, vì vậy tôi tưởng tượng nó được thực hiện một cách đáng kể khác nhau.)
Có ai chỉ cho tôi một số tài nguyên thảo luận về mô-đun này không?
Rất cám ơn, Bill, billpg.com
(Một nền chút cho câu hỏi của tôi cho những người quan tâm.)
Một số thời gian trước đây, tôi hỏi this question, quan tâm đến việc giữ một cuộc trò chuyện dài mở với rất nhiều qua lại. Tôi đã quyết định thiết kế giao thức ad-hoc của riêng mình, nhưng những người tôi đã nói thực sự muốn có một giao diện REST, ngay cả với chi phí của tín hiệu "Được rồi, gửi lệnh của bạn ngay bây giờ".
Vì vậy, tôi tự hỏi về việc chạy ASP.NET trên máy chủ Linux/Mono, nhưng tình cờ gặp HttpListener. Điều này có vẻ lý tưởng, vì mỗi "cuộc trò chuyện" có thể chạy trong một chủ đề riêng biệt. Các thread mà gọi HttpListener trong một vòng lặp có thể tìm kiếm mà thread mỗi incomming kết nối là cho và vượt qua tham chiếu đến chủ đề đó.
Cách thay thế cho dịch vụ định hướng ASP.NET, sẽ có mã ASPX nhận trạng thái từ cơ sở dữ liệu và ghi lại trạng thái mới khi kết thúc. Có, nó sẽ hoạt động, nhưng đó là rất nhiều chi phí.
Tôi muốn bắt đầu ở đây: http://www.koders.com/csharp/fidD8A53577DCD929265B6FE7D3B483FE38655DFDCF.aspx –
@MauricioScheffer - Liên kết của bạn không xuất hiện để làm việc nữa. –