Создать чистый проект веб-API из пустого проекта в ASP.Net Core - PullRequest
0 голосов
/ 14 октября 2019

Я хотел бы создать чистый проект веб-API без какой-либо ссылки на MVC в ASP.Net Core. Поэтому я создаю проект, выбрав «пустой» шаблон и добавив ValuesController, который наследуется от ControllerBase, но когда я запускаю проект и перехожу к api / values, он отображает только текст Hello World!, который является частью Startup.cs.

Когда я выполнял поиск в Интернете, все руководства просят пользователя выбрать шаблон проекта «API», в котором есть ссылки на объекты MVC. Так что кто-то может помочь мне создать ASP.Net Core Web API без каких-либо ссылок на вещи MVC. Это будет использоваться только для обслуживания запросов API и не будет содержать никаких представлений.

1 Ответ

1 голос
/ 15 октября 2019

это только отображение текста Hello World! это часть Startup.cs.

Это потому, что пустой проект генерирует промежуточное ПО по умолчанию, вы можете удалить промежуточное ПО или установить app.UseMvc(); перед промежуточным ПО:

1.Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    app.UseMvc();
    app.Run(async (context) =>
    {
        await context.Response.WriteAsync("Hello World!");
    });         
}

2. Значения Контроллер:

[Route("api/[controller]")]
public class ValuesController : ControllerBase
{
    // GET: api/<controller>
    [HttpGet]
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
}

3.Результат: enter image description here

...