开发自托管SignalR + NancyFx

时间:2013-10-21 16:11:46

标签: c# asp.net-mvc signalr nancy self-hosting

我写了一个自托管的SignalR应用程序(Windows服务)。现在我想将NancyFx添加到这个应用程序来处理UI - 一个没有任何外部依赖性的自给自足的嵌入式Web应用程序。

我知道我们可以拥有一个自托管的SignalR应用程序。我们也可以拥有一个自托管的NancyFx应用程序。

现在,如何将这两者结合在一个应用程序中?哪一个应该主持哪一个?

1 个答案:

答案 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包。