题记:老的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