2015年4月18日 星期六

[C#]複寫SignalR OnConnected、OnDisconnected、OnReconnected

若要複寫SignalR Hub的OnConnected、OnDisconnected、OnReconnected

JavaScript

var chat = $.connection.chatHub;
// Need at least one callback for events to be raised on the hub
chat.client.void = function () { };//這行非加不可  否則不會自動執行Server的OnConnected跟OnDisconnected
// Start the connection.
$.connection.hub.start();

[C#]SignalR聊天室使用MVC5

參考微軟官方文件
Tutorial: Getting Started with SignalR 2 and MVC 5

新增專案,選擇C# ASP.Net應用程式

選擇MVC範本

變更驗證,若選擇不驗證,則需要自己建立Startup.cs,這邊選擇個別使用者帳戶

工具>程式庫套件管理員>套件管理器主控台,輸入指令安裝SignalR Libraries
install-package Mircosoft.AspNet.SignalR
專案將安裝這些套件
在專案新增【Hubs】資料夾

在【Hubs】資料夾新增SignalR Hub類別

在【ChatHub.cs】增加Send Method

在【Startup.cs】註冊SignalR設定

在【HomeController】增加Chat的ActionResult

使用SignalR Client需安裝Microsoft.AspNet.SignalR.Client
在View>Home資料夾,增加View

修改【Chat.cshtml】的內容
聊天室展示