c# - 开发自承载 SignalR+NancyFx

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

我编写了一个自托管的 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/

相关文章:

c# - 在XML中,带问号的节点叫什么,在C#中如何添加?

c# - 使用 GL.LINES 和 Unity3d 绘制一条线

c# - 有没有办法通过委托(delegate)直接调用属性 setter ?

c# - ASP.NET MVC 5 Bootstrap Accordion 无法正常工作

c# - 扩展 DefaultContractResolver 以将 ExpandoObject 子属性转换为 PascalCase

c# - 在Application_Error中获取当前模型

python - Python 的 SignalR 替代方案

javascript - signalR 核心定义传输

c# - 如何在 SignalR 中从服务器发送定期消息

c# - 为什么不能在 C# 方法中声明静态变量?