Настройки генерации NSbag AspNetCore - PullRequest
0 голосов
/ 07 июня 2019

Поскольку последняя версия Swagger, этот код (из-за GeneratorSettings) теперь устарел:

 app.UseSwaggerUi(typeof(Startup).GetTypeInfo().Assembly, settings =>
        {
            settings.GeneratorSettings.DefaultPropertyNameHandling =
                PropertyNameHandling.CamelCase;
        });

Вместо этого мы должны использовать:

services.AddSwaggerDocument(cfg =>
        {
           ...
        });

Однако у меня нетИдея, где установить дело о верблюде сейчас.Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

1 голос
/ 07 июня 2019

Добавить верблюжий чемодан

services.AddSwaggerDocument(settings =>
{
  settings.SerializerSettings = new JsonSerializerSettings
  {
      ContractResolver = new CamelCasePropertyNamesContractResolver()
  };
 });
0 голосов
/ 11 июня 2019

После консультации с основным разработчиком NSwag по github, настройки NSwag должны быть настроены вместе с настройками MVC, и это в конечном итоге стало решением:

services
  .AddMvc()
  .AddNSwagSettings();

Метод расширения:

public static IMvcBuilder AddNSwagSettings(this IMvcBuilder builder) =>
  builder.AddJsonOptions(opt =>
    {
      opt.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...