/// <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); }
/// <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 }