Генерация чванства. json из кода с помощью Swashbuckle V5 - PullRequest
1 голос
/ 20 марта 2020

Я использовал Swashbuckle AspNetCore v4.xx и обновляюсь до v5.1.xx Но код, который я использовал, больше не работает из-за отсутствия класса "SwaggerContractResolver".

Цель Я пытаюсь сгенерировать чванство. json в коде моего RESTfull API:

public static string GenerateSwagger(this IWebHost webhost, string docName, string basePath)
    {
        var sw = (ISwaggerProvider)webhost.Services.GetService(typeof(ISwaggerProvider));
        var doc = sw.GetSwagger(docName, null, basePath);

        var json = JsonConvert.SerializeObject(
            doc,
            Formatting.Indented,
            new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
                ContractResolver = new SwaggerContractResolver(new JsonSerializerSettings())
            }
        );

        return json;
    }

.

string json = GenerateSwagger(webhost, docName, url);
            string path = Path.Combine(path, docName);

            File.WriteAllText(path + ".json", json);

Как я могу сделать это, работая как v4, но с новой версией Swashbuckle AspnetCore?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...