System.InvalidOperationException: 'Body was inferred but the method does not allow inferred body parameters.
Below is the list of parameters that we found:
app.MapDelete("/test", async (SomeClass json) => { });
body로 부터 전달 받은 값을 토대로 API를 구성하고자 할 때 위와 같은 문제가 발생합니다.
// Route
app.MapDelete("/test/{id}", async (int id) => { });
// Body
app.MapDelete("/test", async (SomeClass json) => { });
프레임워크가 둘 중 어느 방식으로 매개변수를 추론해야하는지 알기 어렵기 때문에 발생합니다.
따라서, 그냥 알려주면 됩니다.
// Route
app.MapDelete("/test/{id}", async ([FromRoute] int id) => { });
// Body
app.MapDelete("/test", async ([FromBody] SomeClass json) => { });
// Both
app.MapDelete("/test/{id}", async ([FromRoute] int id, [FromBody] SomeClass json) => { });
(이상하게도 GET, POST, PUT 은 별 다른 이상이 없었는데 DELETE만 에러가 발생합니다)
'ASP.NET Blazor' 카테고리의 다른 글
ASP.NET 파일 업로드 파일 데이터 손상 문제 해결 OpenReadStream, ReadAsync, InputFileChangeEventArgs (0) | 2023.11.01 |
---|---|
Solved Blazor Unity Webgl Build.data 404 Not Found (2) | 2023.10.16 |
Blazor/ASP.NET 구글 인증 로그인 기반 회원 가입 만들기 - 2. 회원가입 처리 (0) | 2023.08.23 |
Blazor/ASP.NET 구글 인증 로그인 기반 회원 가입 만들기 - 1. MongoDB 세팅 및 CRUD (0) | 2023.08.23 |
Blazor/ASP.NET 구글 인증 로그인 만들기 - 4. 구글 계정 정보 페이지에 띄우기 (0) | 2023.08.22 |