Asp.net mvc NETMVC3与webservice
我正在开发和ASP.NETMVC3网站 我必须通过Web服务访问某些功能Asp.net mvc NETMVC3与webservice,asp.net-mvc,asp.net-mvc-3,wcf,web-services,soap,Asp.net Mvc,Asp.net Mvc 3,Wcf,Web Services,Soap,我正在开发和ASP.NETMVC3网站 我必须通过Web服务访问某些功能 在Asp:NETMVC3中是否有直接执行此操作的方法?(例如 一个特殊的控制器?我所有的动作都是可用的 (控制器的动作) 如果是,建议这样做吗 否则,我将创建WCF服务,但这是否可行和/或推荐 在Asp.NETMVC应用程序中托管它?我需要一个 可在与主网站相同的域/端口上访问的webservice。 我该怎么做 非常感谢A)是的,有,概述了MVC 3的RESTful服务。不过,最好的方法是使用,这是MVC4的一部分 B)
C) 我从未见过这种情况,虽然可能,但我更愿意将这两个项目和应用程序池分开。看看WebApi,您的服务客户如何?JS客户端?为什么要在同一个域中运行该服务?@Mark:.Net和Java应用程序。因此,看看WebApi,您的客户对您的服务有什么看法?JS客户端?为什么要在同一个域中运行该服务?@Mark:.Net和Java应用程序。出于这个原因,我正在搜索的似乎是Web API,但我要确定的是:我们可以为外部应用程序(可能是不在.Net中的应用程序,…)提供常规的Web服务,而不是必须由.Net库解释的东西吗?这是正确的。您可以使用WebAPI创建RESTful服务,这些服务可以被非.NET客户端使用。WebAPI非常好,所以如果您有这个选项,就去吧。@JoeR您有什么理由说明它为什么这么好吗。实际上,看到MVC堆栈中有一个额外的控制器,我有点沮丧,我希望您知道,我们可以使用默认控制器本身创建一个RESTful服务。我认为这更像是一种额外的学习,这是软件开发中的主要问题之一,而不是学习新的东西,我们花时间学习如何用不同的方式做同样的事情。对于习惯于在MVC3中创建服务的人来说,Web API的学习曲线非常小。显然,WebAPI的设计考虑了服务,因此更直观、更清晰。我听到了您对.NET平台的所有更改的看法,但是有了巨大的改进。我最近不得不再次做一些关于WebForms的工作,真不敢相信我们能忍受它们这么久!:-)我总是很高兴回到MVC。Web API似乎是我正在搜索的,但我只是想确定:我们可以为外部应用程序(可能是不在.Net中的应用程序,…)提供常规的Web服务,而不是必须由.Net库解释的东西吗?这是正确的。您可以使用WebAPI创建RESTful服务,这些服务可以被非.NET客户端使用。WebAPI非常好,所以如果您有这个选项,就去吧。@JoeR您有什么理由说明它为什么这么好吗。实际上,看到MVC堆栈中有一个额外的控制器,我有点沮丧,我希望您知道,我们可以使用默认控制器本身创建一个RESTful服务。我认为这更像是一种额外的学习,这是软件开发中的主要问题之一,而不是学习新的东西,我们花时间学习如何用不同的方式做同样的事情。对于习惯于在MVC3中创建服务的人来说,Web API的学习曲线非常小。显然,WebAPI的设计考虑了服务,因此更直观、更清晰。我听到了您对.NET平台的所有更改的看法,但是有了巨大的改进。我最近不得不再次做一些关于WebForms的工作,真不敢相信我们能忍受它们这么久!:-)我总是很高兴回到MVC。