我编写了一个自托管的 SignalR 应用程序(一个 Windows 服务)。现在我想将 NancyFx 添加到此应用程序以处理 UI - 一个自给自足的嵌入式 Web 应用程序,没有任何外部依赖项。
我知道我们可以拥有一个自托管的 SignalR 应用程序。我们也可以有一个自托管的 NancyFx 应用程序。
现在,如何将这两者结合到一个应用程序中?哪个应该托管哪个?
最佳答案
使用 Owin,它会让事情变得更简单。在示例方面,您可以查看:
https://github.com/damianh/NancySignalrOwin
这可能是最简单/最好的例子。
基本上您想要创建一个启动文件并指定一个路径供 Nancy 使用。
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/site", siteBuilder => siteBuilder.UseNancy())
.MapSignalR();
}
}
然后在您的程序文件中或您启动它的地方正常启动您的 Web 应用程序。 SignalR 和 Nancy 将被拾起。
编辑:Map/MapPath 来自 Microsoft.Owin 包。
关于c# - 开发自承载 SignalR+NancyFx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499570/