Ошибка Swagger: конфликтующие идентификаторы схемы: обнаружены повторяющиеся идентификаторы схемы для типов A и B.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Swagger: конфликтующие идентификаторы схемы: обнаружены повторяющиеся идентификаторы схемы для типов A и B.

Сообщение Anonymous »

Используя веб-API и swashbuckle для создания документации Swagger,
Я определил два разных класса с одинаковым именем в двух разных пространствах имен. когда я открываю страницу Swagger в браузере, он говорит:


Конфликт идентификаторов схемы: обнаружены повторяющиеся идентификаторы схемы для типов A и B. См. настройку конфигурации - " UseFullTypeNameInSchemaIds" в качестве потенциального обходного пути.


полное сообщение:


500 : {"Message":"Произошла ошибка.","ExceptionMessage":"Конфликт идентификаторов схемы: обнаружены повторяющиеся идентификаторы схемы для типов A и B. Возможный обходной путь см. в настройке конфигурации — \"UseFullTypeNameInSchemaIds\". ","ExceptionType":"System.InvalidOperationException","StackTrace":" в Swashbuckle.Swagger.SchemaRegistry.CreateRefSchema(тип типа)\r\n в Swashbuckle.Swagger.SchemaRegistry.CreateInlineSchema(тип типа)\r\n в Swashbuckle.Swagger.SchemaRegistry.b__1f(JsonProperty prop)\r\n в System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable

Код: Выделить всё

1 source, Func
2 клавиши Selector, Func

Код: Выделить всё

2 elementSelector, IEqualityComparer
1 компаратор)\r\n в Swashbuckle.Swagger.SchemaRegistry.CreateObjectSchema(JsonObjectContract jsonContract)\r\n в Swashbuckle.Swagger.SchemaRegistry.CreateDefinitionSchema(тип типа)\r\n в Swashbuckle.Swagger.SchemaRegistry. GetOrRegister(тип типа)\r\n в Swashbuckle.Swagger.SwaggerGenerator.CreateOperation(ApiDescription apiDesc, SchemaRegistry SchemaRegistry)\r\n в Swashbuckle.Swagger.SwaggerGenerator.CreatePathItem(IEnumerable

Код: Выделить всё

1 apiDescriptions, SchemaRegistry schemaRegistry)\r\n at Swashbuckle.Swagger.SwaggerGenerator.c__DisplayClass7.b__4(IGrouping
2 группа)\r\n в System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable

Код: Выделить всё

1 source, Func
2 клавиши Selector, Func

Код: Выделить всё

2 elementSelector, IEqualityComparer
1 компаратор)\r\n в Swashbuckle.Swagger.SwaggerGenerator.GetSwagger(String rootUrl, String apiVersion)\r\n в Swashbuckle.Application.SwaggerDocsHandler.SendAsync(запрос HttpRequestMessage, CancellationToken cancelToken)\r\n в System.Net.Http.HttpMessageInvoker.SendAsync(запрос HttpRequestMessage, CancellationToken cancelToken)\r\n в System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(запрос HttpRequestMessage, CancellationToken cancelToken)\r\n в System.Net.Http. DelegatingHandler.SendAsync(запрос HttpRequestMessage, CancellationToken cancelToken)\r\n в System.Web.Http.HttpServer.d__0.MoveNext()"} http://localhost:24215/swagger/docs/v1


Я не хочу менять названия своих классов. Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/460 ... -types-a-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»