Пользовательский индекс Swashbuckle / Swagger - PullRequest
0 голосов
/ 31 мая 2018

Я впервые использую Swagger, сейчас я использую Swashbuckle.AspNetCore v2.4.0 и пытаюсь реализовать пользовательскую страницу индекса.В этой версии они исключили возможность внедрения javascript, и я по сути застрял с единственной возможностью создания пользовательской страницы index.html только для редактирования некоторых ссылок (в частности, ссылки на значок навигации).Я пытаюсь заставить мою страницу индекса работать, но у меня возникают проблемы с загрузкой.

app.UseSwaggerUI(c =>
{
    c.IndexStream = () => GetType().GetTypeInfo().Assembly
        .GetManifestResourceStream("customSwaggerIndex.html"); // requires file to be added as an embedded resource
});

В моем коде есть следующее: customSwaggerIndex.html сохранено в папке wwwroot иего действие сборки установлено как встроенный ресурс, но я продолжаю сталкиваться с ошибкой System.ArgumentNullException: Value cannot be null.Скорее всего, это из-за того, что я неправильно написал GetManifestResourceStream ("string").Любая помощь?

1 Ответ

0 голосов
/ 31 мая 2018

Разобрался, почему это не работает.Во-первых, ему нужно имя решения, а вместо \ его .

Так, например, файл, расположенный в моей папке wwwroot, будет выглядеть так:

c.IndexStream = () => GetType().GetTypeInfo().Assembly
        .GetManifestResourceStream("MySolution.wwwroot.customSwaggerIndex.html");
...