我即将在C#中开始一个项目.我从来没有使用过c#,我希望在犯下一个愚蠢的错误并走错路之前我可以得到一些实施建议.
我想要实现的是基本上在服务器上有一个可以通过Web API访问的C#应用程序.此应用程序将接受一些字符串变量,然后返回一个字符串.该应用程序将打开并运行一些已安装的程序(而不是c#程序).
我已经阅读了有关WCF的内容,但我认为乍一看这可能是过度的,因为我希望创建的API只有一个或两个请求方法,并将返回一个字符串.
我真正想要的是建议我应该使用什么,要查看什么,甚至链接到使用C#构建Web服务的好教程以及如何在Web API和C#应用之间建立链接.
谢谢大家的任何建议.
跳过wcf和asmx.相反,只需通过通用处理程序(.ashx)文件实现这些东西.
您可以完全控制进出的内容,而无需使用所有XML垃圾.我们这样做了一段时间,并没有回头.
简而言之,如果我的端点不是Web服务器,我会使用WCF.如果我必须以XML格式提交所有响应,我会使用asmx而且我只保证.net客户端将访问它.
通用处理程序类似于.aspx页面,但没有页面生命周期的所有开销.它为您提供了一个上下文对象,可以访问所有的http post和查询字符串变量,由您决定要回放的内容.
它们很容易实现,并且没有"再次配置设置是什么?" 的问题.
以下是一些非常好的演练:
http://swindelles.com/2008/07/11/creating-rest-web-services-in-c-sharp/
http://www.codeproject.com/KB/aspnet/ RestServicesInASPNET2.aspx