Я использовал 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?