我在全新的EmptyWebApplication中关注了以下QuickStart示例: https://github.com/SignalR/SignalR/wiki/QuickStart-Persistent-Connections
我使用NuGet安装,添加了Global.asax,MyConnection.cs和EchoClient.aspx以及教程中概述的代码(除了一个区别,我的类在名称空间“SignalR1” - 我不认为它很重要,因为它全部编译,但无论如何我注意到了它)。但是,当我运行应用程序并点击“广播”按钮时,我收到以下错误:
SignalR: Connection must be started before data can be sent. Call .start() before .send()
我很确定.start()是在.send()之前调用的,因为教程中的代码是这样做的,而且我也逐步完成了代码以确保它的发生。我猜测由于某种原因连接没有通过。
有什么想法吗?我也在使用Visual Studio开发服务器(不确定是否重要,但也注意到它)。谢谢!
答案 0 :(得分:1)
解决方案是;因为它异步;您应该在“发送”消息之前等待连接。但等一下!你怎么知道的?我真的没有任何线索。不幸的是,由于其“无望”的beta状态,SignalR有很多实现和文档问题。
答案 1 :(得分:1)
David Fowler帮助我使用GitHub。问题是我的NuGet版本已经过时了。升级到最新版本的NuGet并使用它来安装SignalR。