gpt4 book ai didi

c# - 构建 C# Web API - REST

转载 作者:太空狗 更新时间:2023-10-29 20:00:29 24 4
gpt4 key购买 nike

我即将开始一个 C# 项目。我从未使用过 c#,我希望在我犯下愚蠢的错误并走上错误的道路之前能得到一些实现建议。

我想要实现的基本上是在服务器上拥有一个可以通过 Web API 访问的 C# 应用程序。该应用程序将接收一些字符串变量,然后返回一个字符串。该应用程序将打开并运行一些已安装的程序(不是 c# 程序)。

我读过有关 WCF 的资料,但我认为乍一看这可能有点矫枉过正,因为我希望创建的 API 将只有一个或两个请求方法并将返回一个字符串。

我真正在寻找的是关于我应该使用什么、要研究什么的建议,甚至是关于使用 C# 构建 Web 服务以及如何在 Web API 与 C# 应用程序之间建立链接的优秀教程的链接。

感谢大家的建议。

最佳答案

跳过 wcf 和 asmx。相反,只需通过通用处理程序 (.ashx) 文件来实现这些东西。

您可以完全控制传入和传出的内容,而不必处理所有 XML 垃圾。我们很久以前就这样做了,而且一直没有回头。

简而言之,如果我的端点不是 Web 服务器,我会使用 WCF。如果我必须以 XML 形式返回所有响应并且我确信只有 .net 客户端可以访问它,我会使用 asmx。

通用处理程序类似于 .aspx 页面,但没有页面生命周期的所有开销。它为您提供了一个上下文对象,该对象可以访问所有 http post 和查询字符串变量,并且由您决定返回什么。

它们实现起来很简单,并且没有“那个配置设置又是做什么用的?”问题。

这里有一些非常好的演练:
http://swindelles.com/2008/07/11/creating-rest-web-services-in-c-sharp/
http://www.codeproject.com/KB/aspnet/RestServicesInASPNET2.aspx

关于c# - 构建 C# Web API - REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5573563/

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