ServiceStack v6 - 以 /api 开头的路由产生 NotImplementedExceptio

ServiceStack v6 - Route starting with /api produces NotImplementedExceptio

你好。

我用 ServiceStack v6 开始了一个新项目。我注意到当我使用以 /api 开头的路由时,它们会在调用时产生 NotImplementedException。我相信这是由于在 ServiceStack v6 上实施了新的 API Explorer UI。我对此并不完全确定,但我有预感这可能是罪魁祸首。

有什么方法可以禁用 API Explorer UI?我希望我的 /api 路由像以前在 ServiceStack 5.13.2 上一样工作 或者将 /api 前缀处理程序更改为其他内容对我来说也很好,API Explorer UI 似乎是我想使用的功能。

备注:

从我的路线中删除 /api 将使其正常工作。一个有趣的观察是,如果我在 /api 之前添加另一个斜线并且本质上调用 http://localhost//api/chat/join

它也会起作用

工作示例:

appHost.Routes.Add<JoinChatRequest>("/chat/join", ApplyTo.Get);

调用时生成 NotImplementedException 的示例:

appHost.Routes.Add<JoinChatRequest>("/api/chat/join", ApplyTo.Get);

这是由于 JSON /api pre-defined route that was added in v6.0 which can be explicitly can be disabled with:

ConfigurePlugin<PredefinedRoutesFeature>(feature => feature.JsonApiRoute = null);