【ASP.net MVC SignalR】SignalR連接模式更改與錯誤提示
在上一篇的文末,已經有說明用NuGet下載了SignalR,在今天想做出一個可以區分群組的方法,無意間發現了可以更改SignalR的傳輸方法,先做一個小小的紀錄,避免以後忘記還需要重新尋找
Install-Package Microsoft.AspNet.SignalR (SignalR下載的 NuGet指令)
在connection起始的時候,其實可以接上一個transport的參數進去,而這個參數接收的剛好是上一篇所說的網站同步的四種方式(webSockets、longPolling、serverSentEvents、foreverFrame)
假如以WebSocket或Server-Sent Event的方法,在許多瀏覽器上會出錯,所以我們在連接的時候,需要去判斷是否成功開啟連接
在上一篇的文末,已經有說明用NuGet下載了SignalR,在今天想做出一個可以區分群組的方法,無意間發現了可以更改SignalR的傳輸方法,先做一個小小的紀錄,避免以後忘記還需要重新尋找
Install-Package Microsoft.AspNet.SignalR (SignalR下載的 NuGet指令)
在connection起始的時候,其實可以接上一個transport的參數進去,而這個參數接收的剛好是上一篇所說的網站同步的四種方式(webSockets、longPolling、serverSentEvents、foreverFrame)
假如以WebSocket或Server-Sent Event的方法,在許多瀏覽器上會出錯,所以我們在連接的時候,需要去判斷是否成功開啟連接
$.connection.hub.start()//{transport:"longPolling"}webSockets、longPolling、serverSentEvents、foreverFrame
.done(function () {
chat.server.hello();
})
.fail(function () {
alert("Error connecting to realtime service");
});
所以這邊呼叫了兩個方法(done & fail ),連線成功會執行done的function,在fail發生時,提醒使用者連接失敗的訊息,作為告知
大家好我是饅頭,希望大家喜歡我的文章
如果有錯誤的地方請不吝指教 ^_^