Example #1
0
        /// <summary>
        /// 发送消息。
        /// </summary>
        /// <param name="method"></param>
        /// <param name="arguments"></param>
        /// <returns></returns>
        public override async Task SendAsync(string method, params object[] arguments)
        {
            //使用消息队列将消息发指定的服务器,即aliveKey对应的服务器
            var msg = new DistributedInvokeMessage
            {
                AliveKey    = _aliveKey,
                Connections = _connections,
                Message     = new InvokeMessage(method, 0, arguments)
            };

            await _subscribeMgr.PublishAsync(_aliveKey, msg);
        }
        /// <summary>
        /// 发送消息。
        /// </summary>
        /// <param name="method"></param>
        /// <param name="arguments"></param>
        /// <returns></returns>
        public override async Task SendAsync(string method, params object[] arguments)
        {
            //使用消息队列将消息发指定的服务器,即aliveKey对应的服务器
            var subMgr = SubscribeManagerFactory.CreateManager();
            var msg    = new DistributedInvokeMessage
            {
                AliveKey    = aliveKey,
                Connections = connections,
                Message     = new InvokeMessage(method, 0, arguments)
            };

            var bytes = Encoding.UTF8.GetBytes(new JsonSerializer().Serialize(msg));
            await subMgr.PublishAsync(aliveKey, bytes);
        }
Example #3
0
        /// <summary>
        /// 发送消息。
        /// </summary>
        /// <param name="method"></param>
        /// <param name="arguments"></param>
        /// <returns></returns>
        public override Task SendAsync(string method, params object[] arguments)
        {
            //使用消息队列将消息发指定的服务器,即aliveKey对应的服务器
            var subMgr = SubscribeManagerFactory.CreateManager();
            var msg    = new DistributedInvokeMessage
            {
                AliveKey    = aliveKey,
                Connections = connections,
                Message     = new InvokeMessage(method, 0, arguments)
            };

            var bytes = Encoding.UTF8.GetBytes(new JsonSerializer().Serialize(msg));

            subMgr.Publish(aliveKey, bytes);

#if NETSTANDARD
            return(Task.CompletedTask);
#else
            return(new Task(null));
#endif
        }