繁体   English   中英

Asp.net core - 类库上的 Web Api

[英]Asp.net core - Web Api on Class Library

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

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 不起作用。 尝试访问 api 时出现404 Page Not Found错误。 这是我的项目结构。

在此处输入图片说明

我做错了什么请帮助我。

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

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

请参阅此处

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM