如何让SignalR与Suave合作?

时间:2016-10-18 07:18:24

标签: f# signalr suave

有没有人有一个如何在Suave中使SignalR工作的例子?

我创建了一个demo project,显示了一个正在运行的Suave服务器,以及一个工作集线器代理生成,以及一个演示页面。该页面显示初始化失败以及尝试连接到" // ping"。

的重复错误

服务器配置:

    let app =
    choose [
             GET >=>
                choose [
                    path "/demo" >=> file (Files.resolvePath __SOURCE_DIRECTORY__ "test.html")
                    OwinApp.ofAppFunc "/" SignalServer.app
                ]
            ]

    startWebServer defaultConfig app

问题似乎在于路由所有信号管道。 (ping和websockets),适当地通过Suave,但到目前为止我没有运气...

1 个答案:

答案 0 :(得分:3)

编辑:应通过https://github.com/SuaveIO/suave/pull/548

修复

这似乎是Suave的Owin实现中的一个错误。您应该将其报告给回购。

我确实有修复,但需要自己编译Suave。 https://github.com/TheAngryByrd/suave/tree/signalrdemo