标签:
题记:老的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);
标签:
原文地址:http://www.cnblogs.com/recordman/p/4569949.html