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);
原文地址:https://www.cnblogs.com/recordman/p/4569949.html