Ваша проблема в интерфейсе IPostController
.Удалите это, и Swagger возьмет PostController
.
Например:
[<Route("api/[controller]")>]
[<ApiController>]
type PostController(logic : IPostLogic) =
inherit Controller()
member this.logic = logic
[<Route("")>]
[<HttpGet>]
member this.GetAll() =
this.logic.GetAll()
//etc
Что заставит Swagger показать это:
Примечание : для ASP.NET Core 2.1 и выше, вы не должны указывать версию пакета Microsoft.AspNetCore.All
, ваш файл fsproj
должен содержать вместо этого:
<PackageReference Include="Microsoft.AspNetCore.All" />
Это, в свою очередь, означает, что вы должны использовать версию 2.1.1 Microsoft.Extensions.Logging.Debug
.
Наконец, вы используете действительно старую версию Swashbuckle.AspNetCore
.Я предлагаю вам обновить это тоже.