是否可以创建可以处理 Web 服务请求的 C# EXE 或 Windows 服务?显然,某种嵌入式(可能是有限的)Web 服务器必须是 EXE/服务的一部分。EXE/服务不必依赖安装的 IIS。优选地,嵌入式网络服务可以处理 HTTPS/SSL 类型的连接。
场景是这样的:客户想要在他们的公司机器上安装一个小型代理(Windows 服务)。该代理将有两个主要任务:1) 随着时间的推移监控系统并收集某些数据;2) 响应 Web 服务请求(SOAP -v- REST 仍在讨价还价)以用于数据收集或系统更改目的。客户喜欢 Web 服务 API 的想法,因此可以编写任意数量的客户端(使用任何语言)来接入公司机器上运行的各种代理。他们希望安装相对轻松(安装 .NET、一些程序集、服务、修改 Windows 防火墙、启动服务),而不需要安装和配置 IIS。
我知道我可以用 Delphi 做到这一点。但如果可能,客户更愿意在 C# 中完成此操作。
有什么建议么?