2012-04-02 214 views
1

我跟着从一个全新的EmptyWebApplication以下快速入门例子: https://github.com/SignalR/SignalR/wiki/QuickStart-Persistent-ConnectionsSignalR快速入门持久连接快速入门让JavaScript错误

我安装使用的NuGet,添加Global.asax中,MyConnection.cs,并用准确的EchoClient.aspx本教程中概述的代码(除了一个区别之外,我的类位于命名空间“SignalR1”中 - 我认为它没有问题,因为它全部编译,但我仍然记下它)。不过,我得到以下错误,当我运行应用程序并点击“播放”按钮:

SignalR: Connection must be started before data can be sent. Call .start() before .send() 

我敢肯定。开始(),因为本教程中的代码不会被之前。发送称为()所以,我还通过代码来确保它的发生。我猜是因为某种原因连接没有通过。

任何想法?我也使用Visual Studio开发服务器(不确定是否重要,但也注意到它)。谢谢!

回答

1

解决方案是;因为它的异步;在发送消息之前,您应该等待连接。但是等一下!你怎么能知道它?我真的没有任何线索。不幸的是,由于SignalR的'绝望'测试版状态,SignalR有很多实现和文档问题。

+0

于是,我就必须运行15分钟,我的web应用程序,然后点击“播放”按钮。它仍然遇到同样的问题。所以要么建立连接需要15分钟以上的时间,要么我做了其他的错误。 – user1118332 2012-04-02 02:11:41

+0

您是否尝试使用浏览器工具来查看是否有任何javascript错误? – davidfowl 2012-04-02 03:08:20