-
[ASP.NET Core] WebAPI 개발 후 OpenAPI 서비스 참조로 Client 생성시 MSB3073 오류 날 경우.NET/ASP.NET Core 2022. 3. 6. 17:30반응형
Swagger 기반 OpenAPI 스펙에 맞춰 Web API 개발 후 Visual Studio 서비스 참조 기능을 통해 Client를 자동생성하는 작업을 테스트 하는데 아래와 같은 오류가 발생했다.
서버쪽은 이상없이 API를 사용할 수 있는 상황이고, https://editor.swagger.io/를 통해 소스코드 생성할 때도 이슈가 보이지 않아 머리 싸메고 있었는데 알고보니 서버쪽 Model 에 설정한 DataAnnotations 가 잘못되어 있었다.
public class Order { [Range(0, 99_9999_9999)] // int 형인데 범위가 int 최대크기를 넘어감. 클라이언트에서 Code 생성시 오류날 수 있다. public int Id { get; set; } }
long 형식으로 구성했던 Model 의 속성을 int로 바꿨는데, 그에 맞춰 Range 값을 수정했어야 했었는데 이걸 누락했다. 이 설정으로 인해 client 소스코드 생성에 문제가 생겼던 것이다.내 실수이긴 한데 이런 것도 구현과정에서 으로 걸려나왔으면 좋겠지 싶다.
반응형'.NET > ASP.NET Core' 카테고리의 다른 글
[ASP.NET Core] WebApi with Swagger - 1. API 설명 추가하기 - 2 (0) 2023.02.12 [ASP.NET Core] WebApi with Swagger - 1. API 설명 추가하기 - 1 (0) 2023.02.12 [ASP.NET Core] 미들웨어(Middleware) 다룰때 유의사항 (0) 2021.11.05 [ASP.NET Core] Serilog 에서 미들웨어를 이용한 모든 Request 로그 기록 설정 (0) 2021.10.12 [ASP.NET Core] 기본 로그를 지우고 Serilog만 나오도록 수정하는 방법 (0) 2021.09.22