Swashbuckle Swagger C # WebApi Core 2.0 - продукт пуст

Я не могу найти ошибку. Я создал небольшой веб-API с .net Core 2 и Swagger. После того, как я добавил поддержку XML (.AddXmlDataContractSerializerFormatters ();), swagger не показывает параметр «Тип содержимого ответа» в пользовательском интерфейсе.

Я также установил "[Produces (" application / json "," application / xml ")]" как декоратор. И все же сгенерированный json всегда печатает:

"consumes":[  

],
"produces":[  

],

Так что я не уверен, что я здесь делаю не так.

    [HttpGet("Strom/{plz}")]
    [Produces("application/json", "application/xml")]
    public IActionResult GetStrom(string plz)
    {
        int iplz = 0;

        if (plz.Length != 5 || !int.TryParse(plz, out iplz))
        {
            return BadRequest("Die Postleitzahl ist ungültig.");
        }
        return Ok(GetOrte(plz, 1));
    }

person Der Kami    schedule 10.02.2018    source источник


Ответы (1)


Поскольку я использую IActionResult, мне нужно обязательно сказать, какой тип контента он получает ...

[ProducesResponseType(typeof(IEnumerable<Model.Ort.Ort>),200)]

Это действительно сделало это. Так что убедитесь, что вы правильно украсили свой api ...

person Der Kami    schedule 10.02.2018