|
Swashbuckle: .NET Core + Swagger - не показывает параметр
|
|||
---|---|---|---|
#18+
У меня a .NET 6 minimal api application. 1. Метод с int параметром app.MapGet("/calc/{sum1}", (int sum1) => { var msg = String.Format($"Hey {sum1}"); Log.Information("/calc/{0} response: {1}", sum1, msg); return msg; }) .WithName("Calc"); Swagger на странице показывает параметр и я могу его протестировать Но второй метод использует параметр как объект app.MapGet("/calc3/{prod1}", (Product prod1, CalcSvc calcSvc) => { var msg = String.Format($"Hey {prod1}"); Log.Information("/calc3/{0} response: {1}", prod1, msg); return msg; }) .WithName("Calc3"); //..... class Product { // These are public fields, not properties. public int Id; public string? Name; } И Swagger показывает метод, но не показывает, что у него есть параметр. Естественно, протестировать нельзя. Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 09:26 |
|
Swashbuckle: .NET Core + Swagger - не показывает параметр
|
|||
---|---|---|---|
#18+
Ролг Хупин, как я понял у тебя в webapi методе два параметра Product prod1, CalcSvc calcSvc - оба ссылочные ? в webapi можно использовать только один параметр типа class ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 14:34 |
|
Swashbuckle: .NET Core + Swagger - не показывает параметр
|
|||
---|---|---|---|
#18+
monstrU Ролг Хупин, как я понял у тебя в webapi методе два параметра Product prod1, CalcSvc calcSvc - оба ссылочные ? в webapi можно использовать только один параметр типа class Параметр один app.MapGet("/calc3/{prod1}" дальше, то DI для переачи сервиса ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 14:53 |
|
|
start [/forum/topic.php?fid=18&msg=40119414&tid=1354470]: |
0ms |
get settings: |
25ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
112ms |
get tp. blocked users: |
2ms |
others: | 3024ms |
total: | 3244ms |
0 / 0 |