C# 我可以在生产环境中使用webapi吗?

C# 我可以在生产环境中使用webapi吗?,c#,asp.net,asp.net-mvc-3,rest,asp.net-web-api,C#,Asp.net,Asp.net Mvc 3,Rest,Asp.net Web Api,最近,我正在研究在一个客户的项目中使用微软新的RESTHTTP服务的能力。然而,我相信API只是测试版,并没有完全发布。我的应用程序目前运行在.NET4.0上,并使用MVC3。关于这一点,我有几个问题: 它是否适用于MVC3、.NET4.0 在生产中使用WebApi的许可证含义是什么?我的客户过去一直关心在生产中使用测试版产品,因此我需要能够说服他们使用该产品没有风险或问题 我希望使用WebAPI,因为它似乎正是我想要的。另外,我将不得不考虑WCF数据服务。或者是否有其他替代方案来提供REST服

最近,我正在研究在一个客户的项目中使用微软新的RESTHTTP服务的能力。然而,我相信API只是测试版,并没有完全发布。我的应用程序目前运行在.NET4.0上,并使用MVC3。关于这一点,我有几个问题:

它是否适用于MVC3、.NET4.0

在生产中使用WebApi的许可证含义是什么?我的客户过去一直关心在生产中使用测试版产品,因此我需要能够说服他们使用该产品没有风险或问题

我希望使用WebAPI,因为它似乎正是我想要的。另外,我将不得不考虑WCF数据服务。或者是否有其他替代方案来提供REST服务

  • 它确实适用于.NET4.0
  • Web API是MVC4的一部分。虽然我认为它可以在MVC3应用程序中工作,但我认为它没有得到官方支持
  • 测试版有“上线”许可证,这意味着它可以在生产中使用——但它是测试版,所以没有官方支持。另外,最终的框架肯定会改变,所以在Beta版中工作的代码可能在最终版本中不起作用。这个项目现在是开源的,所以你可以在网站上查看最新的信息
  • 创建REST服务还有许多其他选择。普通的旧WCF工作,WCF数据服务是有趣的,如果您主要想公开DB支持的数据,还有一些非Microsoft堆栈

  • 请参阅%ProgramFiles(x86)%\Microsoft ASP.NET\ASP.NET MVC 4\EULA.rtf上的EULA

    上面说:

    如果您遵守这些许可条款的其余部分,您还可以向第三方分发或为第三方部署您使用本软件开发的ASP.NET程序,以通过Internet进行访问,前提是


    这基本上是肯定的。请考虑把这个问题标为答案。