小编Dmi*_*riy的帖子

当api从另一个项目中提供时,如何在Swashbuckle/Swaggerwork中创建url路径?

所有.我正在尝试使用Swashbuckle包记录WebApi 2.

如果API单独运行,那么一切都很好用,localhost/api/swagger将我带到ui和localhost/api/swagger/docs/v1到json.

然而,producation应用程序通过从另一个现在的web项目(主应用程序之一)中的global.asax.cs运行此项目的webapiconfig方法来初始化这个相同的Webapi项目.所以api url看起来像localhost/web/api而不是localhost/api.

现在swashbuckle根本就不起作用了.

  • localhost/api/swagger生成错误无法加载'API.WebApiApplication',当然好吧
  • localhost/web/swagger = 404
  • localhost/web/api/swagger = 404

我试着到处寻找,但我找到的只是解决方法.

c.RootUrl(req => req.RequestUri.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/").TrimEnd('/'));
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用,现在也许它应该,我只需要改变一些东西,但我甚至不知道这个属性到底是什么以及应该设置什么.

可能它甚至不适用 - 也许设置我们需要其他东西或一些swashbuckle代码更改.

我将非常感谢您提供的任何帮助.我真的开始喜欢招摇(和swashbuckle)休息文档.

c# rest asp.net-web-api swagger swashbuckle

13
推荐指数
1
解决办法
3万
查看次数

NLog扩展以编程方式添加程序集

我正在使用nlog v3,我无法弄清楚以编程方式做什么的方式

  <nlog>
    <extensions>
      <add assembly="NLog.MongoDB" />
    </extensions>...
Run Code Online (Sandbox Code Playgroud)

确实.我在旧的Nlog论坛上找到了一个答案,这可能有所帮助,但它适用于v1和v2,这些类不再存在.有谁知道如何在代码中做到这一点?

c# nlog

5
推荐指数
1
解决办法
1424
查看次数

标签 统计

c# ×2

asp.net-web-api ×1

nlog ×1

rest ×1

swagger ×1

swashbuckle ×1