gpt4 book ai didi

c# - 在 C# 中替代 HttpListener 和 Griffin.WebServer

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:37 26 4
gpt4 key购买 nike

简而言之,我正在寻找在 .Net Framework 应用程序(例如 Windows 窗体)中提供 REST 或 SOAP API 服务器的最佳方法——在某些情况下没有管理员权限

目前在可能的可移植 csharp 应用程序中提供基于 Web 的 REST 或 SOAP API 的最佳方法是什么?基本上我需要一些支持开箱即用的基本 http 标准的东西(例如 Expect: 100-continue 等),同时能够直接实例化我的 csharp 程序的类(性能和易用性原因)。

Microsoft 的方法是使用 IIS 和可能的 ASP,或者使用 httplistener。 IIS 永远无法以可移植的方式运行,并且需要大量基于安装过程/系统管理的工作。另一方面,httlistener 甚至还不是网络服务器,我需要自己实现所有标准的网络服务器命令。

多年来我一直在寻找这个话题,一个例子就是这个问题[旧问题] Alternative to HttpListener?

不幸的是,这个链接到一个已停止的项目。

有什么想法吗?

[编辑] 该问题不仅针对 C#,还针对 .NET Framework 2-4.5。结果应该可以用在例如Windows 窗体、Windows 服务和命令行应用程序。

目前我正在使用基于 HTTPListener 的框架 Web 服务器,因此我需要自己实现请求的所有解析、答案的格式以及对特殊 http 命令的 react (这似乎是一项永无止境的任务):https://www.codeproject.com/Articles/17071/Sample-HTTP-Server-Skeleton-in-C

最佳答案

你可以试试 Griffin web server .我用它来将 Web 服务器嵌入到应用程序中,以托管简单的 Web 界面、文件托管,并为我的应用程序提供 REST API。

与 embedio 项目(非常好)相比,对我来说最大的优势是它不需要管理员权限即可运行。虽然看起来没有开箱即用的 SOAP 集成。

关于c# - 在 C# 中替代 HttpListener 和 Griffin.WebServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com