由於SignalRCore支持websocket支持,所以但願在H5遊戲中加以引入使用。官方的文檔介紹過於繁瑣了,通過試驗,採起如下步驟:html
1.建立dotnet web空工程:dotnet new webweb
2.從示例中拿出signalr.js,signalr.min.js放入H5遊戲客戶端的lib文件夾中,並在index.html中加以引用;服務器
3.服務器工程按官方文檔編寫好範例代碼;websocket
4.H5遊戲客戶端加入測試代碼:socket
var connection = new signalR.HubConnectionBuilder().withUrl("http://localhost:5000/chatHub").build(); // withUrl中能夠指定要鏈接的服務器地址
connection.on("ReceiveMessage", function (user, message) { // 注意"ReceiveMessage"與服務器的RPC目標方法名要保持一致
console.log("(__GameManagerLoad__)message:" + message);
});
// 優先使用webSockets選項
connection.start({ transport: ['webSockets', 'longPolling'] }).then(function() {
// 準備好後向服務器發送消息,注意方法名要與服務端的接收方法名保持一致
connection.invoke("SendMessage", "Jack", "Hello, SignalR");
}).catch(function (err) {
console.log(err.toString());
});