Как получить классические соглашения о маршрутизации в Core? - PullRequest
0 голосов
/ 22 марта 2019

Я создаю веб-API с Core 2, и мои методы названы так:

public ActionResult<xxx> Get()
public void Post(...)
// etc

Похоже, я не могу сделать для них маршрут asp.net, если я не укажу глагол, который я не хочу - [HttpGet], [HttpPost] и т. Д.

Я пытался добавить [assembly: ApiConventionType(typeof(DefaultApiConventions))] поверх класса Startup, но, похоже, не сработал.

Это прекрасно работает в ASP.NET Web API.

1 Ответ

0 голосов
/ 22 марта 2019

Я не пробовал, но, похоже, вы можете установить этот пакет Nuget, чтобы получить имя функции -> Соглашение по методу HTTP: https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.WebApiCompatShim/.

Вот соглашение, которое вы ищете: https://github.com/aspnet/Mvc/blob/a6199bbfbab05583f987bae322fb04566841aaea/src/Microsoft.AspNetCore.Mvc.WebApiCompatShim/Conventions/WebApiActionConventionsApplicationModelConvention.cs#L85

Похоже, вы добавили его в ConfigureServices:

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