asp.net-mvc-3 - 托管 ASP.Net web api 并从另一个 MVC 应用程序使用

标签 asp.net-mvc-3 asmx asp.net-web-api

我是 ASP.Net MVC 和 ASP.Net web api 的新手。

我曾研究过 Web 服务并使用它们。

但我不确定如何托管 ASP.Net web api 并从另一个 ASP.Net MVC 应用程序使用相同的内容。我发现了一些示例,其中人们使用来自同一项目的 api。在现实世界中,我真的怀疑使用是否仅限于一个项目。

某些机构可以发布一些可以解释相同内容的示例或链接吗?

最佳答案

如果您主要使用 API 从 Web 客户端进行 AJAX 类型调用,那么在 MVC Web 应用程序中托管 ASP.NET Web API 具有完美的现实意义。在同一个项目中使用 API 和 Web 应用程序消除了跨域 Ajax 调用的问题,这需要 JSONP。但是,如果需要,ASP.NET Web API 可以轻松支持 JSONP 使用自定义格式化程序,例如 JsonMediaTypeFormatter,可从 WebApiContrib 获得。 .

ASP.NET Web API 使开发 REST API 变得简单。您使用与在 MVC 中开发 Controller 相同的约定。要将它与您的 Web 应用程序分开创建,只需创建一个 MVC 4 项目并使用 ApiController 而不是用于渲染 View 的标准 Controller 来创建您的 Controller 。然后就像任何 Web 应用程序一样将您的应用程序部署到 IIS(您也可以在 Windows 服务之类的东西中自托管 ASP.NET Web API)。这是an example on the official ASP.NET Web API website that calls a REST API developed in ASP.NET Web API from a console application .这个网站上还有更多的例子。

关于asp.net-mvc-3 - 托管 ASP.Net web api 并从另一个 MVC 应用程序使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866418/

相关文章:

c# - 具有可空类型的方法在使用 GET 的 ASMX Web 服务中不起作用

javascript - $.ajax - 发送数据属性对象

c# - ASMX Web 服务适用于 HTTP 和 HTTPs

c# - 使用自定义类 retrofit [FromQuery] 未获取值

c# - 在iis服务器上从web api运行exe文件不起作用

asp.net-mvc-4 - webapi接收空参数

c# - 带枚举的 MVC3 RadioButtonFor

c# - 如何将 css 类注入(inject) MvcHtmlString?

javascript - 将两个对象传递给服务器 AJAX

asp.net-mvc-3 - 在 MVC3 razor View 中渲染 MSChart