发送
namespace SignalR.Client { public class ClientManage { public static readonly ClientManage Instance; private static IHubProxy proxy; static ClientManage() { Instance = new ClientManage(); if (proxy == null) { string host = ConfigurationManager.AppSettings["SIGNALR_BASEURL"]; if (!string.IsNullOrEmpty(host)) { HubConnection hubConn = new HubConnection(host + "signalr", false); proxy = hubConn.CreateHubProxy("myHub"); hubConn.Start().Wait(); } } } /// <summary> /// 流程消息推送 /// </summary> /// <param name="appName">系统名称</param> /// <param name="approverId">审批人</param> /// <param name="msg">消息</param> /// <returns></returns> public void SendFlowMsg(string appName, string approverId, string msg) { try { if (proxy != null) proxy.Invoke("sendFlowMsg", appName, approverId, msg); } catch (Exception ex) { throw ex; } } public void ReloadHomeApprovalList(string appName, string approverId) { try { if (proxy != null) proxy.Invoke("sendReloadHomeApprovalList", appName, approverId); } catch (Exception ex) { throw ex; } } } }
调用
1: SignalR.Client.ClientManage.Instance.SendFlowMsg(SystemConfig.CONNECTION_TOKEN, receiverId, title);
2: public void ReloadApprovalList() { try { SignalR.Client.ClientManage.Instance.ReloadHomeApprovalList(SystemConfig.CONNECTION_TOKEN, ""); } catch (Exception ex) { throw ex; } }