Signalr2_消息弹窗
生活随笔
收集整理的這篇文章主要介紹了
Signalr2_消息弹窗
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
工作流程:
也可以用viewData,如果對應頁面按鈕使用Ajax異步調用,可以把把async: false,再去激活XXX按鈕執行以下方法
function registerMessagePopups(toUserIds, hubMessage, groupName) {//加入組chatHub.server.addRoom(toUserIds, groupName);//發消息chatHub.server.sendMessagePopups(hubMessage, groupName); }源代碼
[HubName("msgHubMini")]public class MsgHub : Hub{static List<HubUser> hubUsers = new List<HubUser>();public void OnConnect(string dbID, string userName){var connectId = Context.ConnectionId;//當前用戶是否在HubUser tempUser = hubUsers.Where(a => a.DbID == dbID).FirstOrDefault();//每次刷新產生新ID代替if (tempUser != null){// 更新用戶connectIdtempUser.ConnectionID = connectId;}else{//新增hubUsers.Add(new HubUser { ConnectionID = connectId, DbID = dbID, UserName = userName });}}public void AddRoom(string toUserIds, string groupName){if (!string.IsNullOrEmpty(toUserIds) && !string.IsNullOrEmpty(groupName)){//每次新建立組IList<string> tempUserIDs = new List<string>();for (int i = 0; i < hubUsers.Count; i++){if (toUserIds.Contains(hubUsers[i].DbID)){tempUserIDs.Add(hubUsers[i].ConnectionID);}}for (int j = 0; j < tempUserIDs.Count; j++){Groups.Add(tempUserIDs[j], groupName);}}}public void SendMessagePopups(string message, string groupName){if (!string.IsNullOrEmpty(groupName) && !string.IsNullOrEmpty(message)){//Clients.All.sendMessagePopupsByGroup(message);Clients.OthersInGroup(groupName).sendMessagePopupsByGroup(message);}}} var chatHub = $.connection.msgHubMini; $(function () {$.connection.hub.start().done(function () {//連接用戶chatHub.server.onConnect(hubDbID, hubUserName);});chatHub.client.sendMessagePopupsByGroup = function (hubMessage) {alert("entesendMessagePopupsByGroup," + hubMessage);} });function registerMessagePopups(toUserIds, hubMessage, groupName) {//alert(toUserIds + ":::" + hubMessage + ":::" + groupName)//加入組chatHub.server.addRoom(toUserIds, groupName);//發消息chatHub.server.sendMessagePopups(hubMessage, groupName); }轉載于:https://my.oschina.net/u/3728193/blog/1574102
總結
以上是生活随笔為你收集整理的Signalr2_消息弹窗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Git 常用命令速查表(图文+表格)【转
- 下一篇: 氧化钠和水反应过程(过氧化钠与水、二氧化