有没有人举例说明如何使SignalR在Suave中工作?

我创建了一个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


问题似乎是通过Suave适当地路由了所有signalR“管道”(ping和websocket),但是到目前为止我还没有走运……

最佳答案

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



这似乎是Suave的Owin实现中的错误。您应该将其报告给仓库。

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

08-05 04:36