У меня есть служба asp.net WebAPI REST, где я включил Swashbuckle.Я использую SwaggerResponse
, чтобы получить его в пользовательском интерфейсе.
Например, поверх моего метода контроллера у меня есть
[SwaggerResponse(HttpStatusCode.OK, "Success", typeof(MyModel))]
У меня есть следующие версии ..
<package id="Swashbuckle" version="5.6.0" targetFramework="net47" />
<package id="Swashbuckle.Core" version="5.6.0" targetFramework="net47"
Например, если я использую HttpStatusCode.Created
или любой другой код состояния, кроме HttpStatusCode.OK
, он отлично работает ...
![enter image description here](https://i.stack.imgur.com/EwSYH.png)
Однако, как только я использую HttpStatusCode.OK
, он просто не появляется.
Я озадачен!
У кого-нибудь есть идеи, почему он не появляется только для HttpStatusCode.OK
?
Заранее благодарен за любую помощь
[EDIT1]
Ответ находится в созданном файле определения, просто не отображается в пользовательском интерфейсе .. Т.е. яесть
"responses": {
"200": {
"description": "Success",
"schema": {
"$ref": "#/definitions/ClientResultsCollectionModel[ResultsModel]"
}
},
"400": {
"description": "Invalid input data",
"schema": {
"$ref": "#/definitions/ErrorResponseModel"
}
},
"500": {
"description": "Internal Error",
"schema": {
"$ref": "#/definitions/ErrorResponseModel"
}
}
, но только 400 и 500 показывают в пользовательском интерфейсе