Невозможно внедрить JavaScript в документацию Swagger - PullRequest
0 голосов
/ 15 октября 2019

Итак, я видел этот вопрос заданным ранее, но я чувствую, что у меня есть конкретный контекст, который требует постановки вопроса. Я мог бы рисковать получить хорошую старую ругань переполнения стека, но здесь идет. В любом случае, я чувствую, что это, скорее всего, исправление в одну строку, поэтому я готов быть униженным. Быстрый профиль системы:

AspNetCore: 2.2.0
Swashbuckle: 4.0.1
Имя файла: ./SwaggerExtensions/test.js (только попытка получить проверку журнала консоли в данный момент)

Метод внутренней настройки

app.UseSwaggerUI(o =>
        {
            o.SwaggerEndpoint($"/docs/swagger.json", $"{ApplicationName} {_applicationVersion}");

            o.InjectJavascript("identity.SwaggerExtensions.test.js");
        });

Кроме того, я вызвал промежуточное программное обеспечение UseStaticFiles в верхней части метода Configure. Я видел другие реализации, которые требуют использования конкретной сборки (например, SwaggerConfig), но версия, которую я использую, вызывает только «логическое имя» пути к файлу (appName.directory.filename.type), но InjectJavascriptМетод для используемой версии не имеет параметра для сборки, только файл и необязательный параметр для типа (например, text / javascript):

enter image description here

Мне кажется, что я внимательно следил за другими постами по этому поводу, и я не могу добиться прогресса в том, что кажется довольно простой реализацией.

enter image description here

Кроме того, js-файл - это , добавляемый к заголовку HTML, но я полагаю, что формат должен быть преобразованна регулярный путь. Я также установил действие сборки для встроенного ресурса. Я чувствую, что я преследовал свой хвост в течение последнего дня или около того, пытаясь заставить это работать, чтобы я мог перейти к реализации потока аутентификации.

...