Как я могу загрузить заголовок при запуске Swagger? - PullRequest
0 голосов
/ 15 января 2019

Я создал .Net Core 2.2 веб-проект, в котором реализовал микросервисы и использую там чванство. У меня есть некоторые заголовки, такие как поставщик БД и строка подключения к БД, где я заполняю значения по умолчанию, используя SwaggerGenOptions OperationFilter().

Теперь я написал небольшую функцию JavaScript для изменения строки подключения на основе поставщика БД на странице сваггера, поэтому, если кто-то выбирает другого поставщика БД, строка подключения также должна быть изменена, которая исходит из пользовательского файла JavaScript. Я внедряю этот файл JavaScript, используя SwaggerUIOptions:InjectJavascript().

Проблема с этим подходом заключается в том, что, когда я запрашиваю значение атрибута после запуска развязной страницы, он ничего не заполняет. Мне действительно нужно расширить операцию и нажать кнопку «Попробуйте», чтобы значение заполнилось. Похоже, что когда мы запускаем swagger, страница загружается не полностью, но когда мы расширяемся и нажимаем «Try-Out», она включает другие файлы JavaScript для загрузки необходимых атрибутов. Есть ли способ загрузить страницу полностью или, по крайней мере, добавить мой JavaScript в конце?

В настоящее время мне нужно каждый раз проверять, произошло ли событие onClick и совпадает ли event.target.className с кнопкой «Попробуйте», тогда вызывается только моя пользовательская логика, но это приводит к снижению производительности.

...