我写了一个自托管的SignalR应用程序(Windows服务)。现在我想将NancyFx添加到这个应用程序来处理UI - 一个没有任何外部依赖性的自给自足的嵌入式Web应用程序。
我知道我们可以拥有一个自托管的SignalR应用程序。我们也可以拥有一个自托管的NancyFx应用程序。
现在,如何将这两者结合在一个应用程序中?哪一个应该主持哪一个?
答案 0 :(得分:5)
使用Owin,它会让事情变得更容易。在示例方面,您可以查看:
https://github.com/damianh/NancySignalrOwin
这可能是最简单/最好的例子。
基本上你想创建一个启动文件并指定Nancy使用的路径。
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.Map("/site", siteBuilder => siteBuilder.UseNancy())
.MapSignalR();
}
}
然后通常在程序文件中启动WebApplication或启动它。 SignalR和Nancy将被选中。
编辑:Map / MapPath来自Microsoft.Owin包。