Ядро Asp.net - Web Api в библиотеке классов - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь создать n-уровневое приложение, в котором веб-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" };
        }
    }
}

Теперь мой вопрос заключается в том, как получить доступ к этому веб-API в моем основном проекте.Я уже добавил ссылку на эту библиотеку классов в основной проект, но она не работает.Мой API не работает. 404 Страница не найдена ошибка появляется при попытке доступа к API.Это структура моего проекта.

enter image description here

Что я делаю не так, пожалуйста, помогите мне.

1 Ответ

1 голос
/ 30 апреля 2019

Попробуйте установить Microsoft.AspNetCore.Mvc пакет в библиотеке классов бритвы. А в startup.cs используйте:

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

См. здесь .

Я тестирую ваш сценарий, создавая asp.net core2.2 MVC проект и библиотеку классов бритвы без каких-либо проблем. Ниже моя структура:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...