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;
                }
            }
    人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。
  • 相关阅读:
    pip安装不成功的解决办法
    nginx常用的请求头参数和防DDOS攻击
    nginx报错:‘open too many files’解决
    nginx根据http_user_agent来拦截访问
    centos7安装logstash
    aws创建实例ec2时关联IAM
    docker清理多余的镜像和stop的容器
    理想
    +: indexed part-select
    Features Download Pricing Mind Maps Blog XMind的快捷键
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/14814643.html
Copyright © 2011-2022 走看看