zoukankan      html  css  js  c++  java
  • SignalR

    发送

    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;
                }
            }
    人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。
  • 相关阅读:
    Java 过滤器的作用
    TreeView的绑定
    设计模式(一)工厂模式Factory(创建型)
    【剑指offer】员工年龄排序
    Spring3.0 AOP 具体解释
    IT行业新名词--透明手机/OCR(光学字符识别)/夹背电池
    MYSQL C API 记录
    Hibernate的介绍
    数据绑定(八)使用Binding的RelativeSource
    一、ExtJS下载使用
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/14814643.html
Copyright © 2011-2022 走看看