我编写了一个自托管的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();
    }
}

然后,通常在程序文件或任何启动它的位置中启动WebApplication。然后SignalR和Nancy将被接任。

编辑:Map/MapPath来自Microsoft.Owin包。

关于c# - 开发自托管SignalR + NancyFx,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19499570/

10-10 19:07