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;
                }
            }
    人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。
  • 相关阅读:
    OPENCV图像变换-1
    OPENCV形态学操作1
    OPENCV基本滤波算法
    OSX下编译安装opencv3.1.0与opencv_contrib_master
    iOS8学习笔记-构建多视图应用程序
    iOS8学习笔记2--autolayout
    iOS学习笔记1--在xcode6以上的版本中不使用storyboard以及部分控件使用
    Objective-c学习笔记3
    objective-c学习笔记2
    objective-c学习笔记
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/14814643.html
Copyright © 2011-2022 走看看