2012-04-02 145 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