Я написал новый метод в мой контроллер моего проекта ASP.Net MVC и получил ошибку ниже.Я думаю, что InvalidOperationException
приходит с Swagger.Я пометил его как «проигнорированный Api», надеясь, что он пропустит метод, но ошибка все еще там:
[ApiExplorerSettings(IgnoreApi = true)]
public decimal CalculatePriceWithCampaign(
BeverageCapacityCampaign campaign,
BeverageCapacity capacity,
int count = 1)
{
switch (campaign.DiscountType)
{
case DiscountType.Fixed:
return (capacity.CapacityPrice - campaign.DiscountValue) * count;
case DiscountType.Percentage:
return (capacity.CapacityPrice * count) * campaign.DiscountValue;
default:
return capacity.CapacityPrice;
}
}
Но при запуске я получаю эту ошибку:
Произошло необработанное исключениепри обработке запроса.
InvalidOperationException: Действие 'Gorilla.WebApi.Source.Controller.Campaigns.BeverageCapacityCampaignController.CalculatePriceWithCampaign (Gorilla.WebApi)' имеет более одного параметра, который был указан или выведен как связанный с телом запроса.Только один параметр на действие может быть связан с телом.Проверьте следующие параметры и используйте «FromQueryAttribute» для указания границы из запроса, «FromRouteAttribute» для указания границы из маршрута и «FromBodyAttribute» для параметров, которые должны быть связаны с телом:Кампания BeverageCapacityCampaignЕмкость BeverageCapacity
Информация, которую я мог бы найти, предлагала проверить нюгеты, но все мои нюгеты обновлены.