Utknąłem próbując zmusić Swashbuckle 5 do generowania kompletnych stron pomocy dla ApiController z żądaniem Post, używając parametrów wieloczęściowych/danych formularza. Strona pomocy dla działania pojawia się w przeglądarce, ale nie zawiera informacji o parametrach przekazywanych w formularzu. Stworzyłem filtr operacji i włączyłem go w SwaggerConfig, strona internetowa zawierająca parametry URI, typ zwrotu i inne informacje pochodzące z komentarzy XML wyświetlanych na stronach pomocy przeglądarki; jednak nie ma nic określonego w filtrze operacji na temat parametrów, a strona pomocy nie zawiera żadnych informacji o parametrach.Swashbuckle 5 i wieloczęściowe/pomocnicze dane formularzy
Pewnie czegoś brakuje. Czy są jakieś sugestie co do tego, co mogłem przegapić?
Operacja Kod filtra:
public class AddFormDataUploadParamTypes : IOperationFilter
{
public void Apply(Operation operation, SchemaRegistry schemaRegistry, ApiDescription apiDescription) {
if (operation.operationId == "Documents_Upload")
{
operation.consumes.Add("multipart/form-data");
operation.parameters = new[]
{
new Parameter
{
name = "anotherid",
@in = "formData",
description = "Optional identifier associated with the document.",
required = false,
type = "string",
format = "uuid"
},
new Parameter
{
name = "documentid",
@in = "formData",
description = "The document identifier of the slot reserved for the document.",
required = false,
type = "string",
format = "uuid"
},
new Parameter
{
name = "documenttype",
@in = "formData",
description = "Specifies the kind of document being uploaded. This is not a file name extension.",
required = true,
type = "string"
},
new Parameter
{
name = "emailfrom",
@in = "formData",
description = "A optional email origination address used in association with the document if it is emailed to a receiver.",
required = false,
type = "string"
},
new Parameter
{
name = "emailsubject",
@in = "formData",
description = "An optional email subject line used in association with the document if it is emailed to a receiver.",
required = false,
type = "string"
},
new Parameter
{
name = "file",
@in = "formData",
description = "File to upload.",
required = true,
type = "file"
}
};
}
}
}
Czy można dodać kod metody kontrolera do pytania? – venerik
Mam nadzieję, że podłączyłeś filtr operacji w konfiguracji przechwytującej. –