gpt4 book ai didi

c# - Asp.net core - 类库上的 Web Api

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:02 25 4
gpt4 key购买 nike

我正在尝试制作 n 层应用程序,其中 web api 保存在不同的类库中。我在不同的类库中制作了一个 TestController Controller 类,我的代码是这样的

using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;

namespace PkrUni.SMS.Api
{
[ApiController]
[Produces("application/json")]
[Route("api/[controller]")]
public class TestController : ControllerBase
{
public IEnumerable<string> Get()
{
return new string[] { "Chris", "Hadfield" };
}
}
}

现在我的问题是如何在我的主项目上访问这个 web api。我已经在主项目中添加了对该类库的引用,但它不起作用。我的 api 不工作。 404 Page Not Found 尝试访问 api 时出现错误。这是我的项目结构。

enter image description here

我做错了什么请帮助我。

最佳答案

尝试在 razor 类库中安装 Microsoft.AspNetCore.Mvc 包。在 startup.cs 中使用:

services.AddMvc().AddApplicationPart(Assembly.Load(new AssemblyName("PkrUni.SMS.Area.Api")));

引用here .

我通过创建一个 asp.net core2.2 MVC 项目和 razor 类库来测试你的场景,没有任何问题。以下是我的结构:

enter image description here

关于c# - Asp.net core - 类库上的 Web Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55907206/

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