gpt4 book ai didi

asp.net-mvc - 将 Web API 添加到现有的 asp net core MVC 项目

转载 作者:行者123 更新时间:2023-12-04 22:43:27 25 4
gpt4 key购买 nike

我创建了一个新项目,选择了 ASP.NET Core Web 应用程序 (.NET Core),然后选择了 Web 应用程序、个人用户帐户。

一切都很好,项目运行完美,但我想为这个项目添加 WebAPI 功能,以便 http://website.com/Home是MVC,和http://website.com/api/whatever是我的 api,我希望它们都使用相同的身份验证数据库(因此您可以在 MVC 站点上注册并通过 API 进行身份验证)。

如果可以避免,我不想在解决方案中添加第二个项目。

有人发布了如何将 WebAPI 4 添加到现有 MVC 项目,但这些说明在第 1 步失败,将 x 添加到 Global.asax,对于 ASP.Net Core MVC 项目不存在。

请帮忙。

最佳答案

您的 ASP.NET Core Controller已经支持MVC和WebAPI。在 ASP.NET Core 中,这些框架组合在一起。因此,您只需要声明一个 Controller 操作,而不是返回 ViewResult 而是返回您的 REST API 模型。

例子:

public class ValuesController : Controller
{
[HttpGet]
public List<string> Get()
{
return new List<string> { "Hello", "World" };
}

[HttpGet]
[Route("values/{valueName}")]
public string Get(string valueName)
{
return valueName;
}
}

它必须可以通过 GET: /api/values 访问和 GET /api/values/ + valueName ,取决于配置。这些是最常见的用例。

祝你好运。

关于asp.net-mvc - 将 Web API 添加到现有的 asp net core MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38270911/

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