zoukankan      html  css  js  c++  java
  • SignalR 集成到 WebForm 项目 初体验

    题记:老的CRM是WebForm的,非MVC。要上呼叫中心,在CRM中拨号,来电弹屏等。集成SignalR废了半天劲。希望遇到相同问题的人,节省时间

    1,ChatHub 中的一个发消息,发完就走

            public void SendByGroupTwo(string gpName, string name, string message)
            {
                Groups.Add(connectionId: Context.ConnectionId, groupName: gpName); 
                Clients.Group(gpName).BroadMessageByGroup(name, message);
                Groups.Remove(connectionId: Context.ConnectionId, groupName: gpName); 
            }
    

     2,发布后遇到 signalr hubs 404,其他正常;在Web.config中添加如下

    <configuration>
        <system.webServer>
            <validation validateIntegratedModeConfiguration="false" />
            <modules runAllManagedModulesForAllRequests="true">
            </modules>
        </system.webServer>
    </configuration>
    

     3,配上 jquery.jgrowl.css;提示效果超棒

            //提示信息
            function ShowMsg(tit, cont, ds) {
                $.jGrowl.defaults.closerTemplate = '<div>关闭所有</div>';
                $.jGrowl(cont, {
                    theme: 'flora',
                    header: tit,
                    life: ds,
                    speed: 1000,
                    closer: false
                });
            }
    

     4,重头戏 发送消息

          var hubConnection = new HubConnection("http://192.168.1.117:58/SignalR", useDefaultUrl: false); 
          var myHub = hubConnection.CreateHubProxy("chatHubs");
          hubConnection.Start().Wait();
          myHub.Invoke("SendByGroupTwo", uid, "呼叫中心", phone);
    
  • 相关阅读:
    windows常用快捷键
    【Linux】查看系统位数
    【Centos】yum 安装mariaDB
    【Centos7 GRUB】修改开机等待时间
    Shell脚本编写规范
    【Shell Basic】source . 与 bash sh 的区别
    linux防火墙之 ufw
    【HotSpot】jps命令行详解
    【Ubuntu 16】网络配置文件
    【刷题】BZOJ 2179 FFT快速傅立叶
  • 原文地址:https://www.cnblogs.com/recordman/p/4569949.html
Copyright © 2011-2022 走看看