有没有人有一个如何在Suave中使SignalR工作的例子?
我创建了一个演示项目,显示了一个正在运行的Suave服务器,以及工作集线器代理生成以及一个演示页面.该页面显示尝试连接到"// ping"的初始化失败和重复错误.
服务器配置:
let app =
choose [
GET >=>
choose [
path "/demo" >=> file (Files.resolvePath __SOURCE_DIRECTORY__ "test.html")
OwinApp.ofAppFunc "/" SignalServer.app
]
]
startWebServer defaultConfig app
Run Code Online (Sandbox Code Playgroud)
问题似乎是通过Suave适当地路由所有signalR'管道'(ping和websockets),但到目前为止我没有运气...
编辑:应该通过https://github.com/SuaveIO/suave/pull/548修复
这似乎是 Suave 的 Owin 实现中的一个错误。您应该将其报告给存储库。
我确实有 hack 修复,但需要自己编译 Suave。 https://github.com/TheAngryByrd/suave/tree/signalrdemo