gpt4 book ai didi

asp.net-web-api - 是否可以在同一个应用程序中同时使用 NancyFx 模块和 WebAPI Controller ?

转载 作者:行者123 更新时间:2023-12-04 16:34:26 26 4
gpt4 key购买 nike

我有一个使用 NancyFx 的自托管 Owin HttpListener 应用程序。

我想知道是否可以向这个项目添加一个 WebApi Controller 并确保某个路由仅由这个 WebApi Controller 提供服务。

很高兴看到这个工作的一个例子。

最佳答案

仅当您使用 Katana 项目中的 OWIN 和 HttpListener 时才有可能。您可以使用 map middleware 在不同的路径上托管 Nancy 和 WebApi。 :

public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/nancy", branch => branch.UseNancy())
.Map("/webapi", branch => branch.UseWebApi());
}
}

或者,您可以将 Nancy 配置为传递到后续中间件,例如,如果 Nancy 以 404 响应:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseNancy(opt =>
opt.PassThroughWhenStatusCodesAre(HttpStatusCode.NotFound)
.UseWebApi();
}
}

关于asp.net-web-api - 是否可以在同一个应用程序中同时使用 NancyFx 模块和 WebAPI Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18816070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com