示例#1
0
        /// <summary>
        /// mqtt发布消息;
        /// 连接-订阅-发布
        /// </summary>
        /// <param name="Topic"></param>
        /// <param name="message"></param>
        /// <param name="ClientId"></param>
        /// <returns></returns>
        public JsonResult Publish(string Topic = "", string message = "", string ClientId = "")
        {
            if (string.IsNullOrEmpty(Topic) || string.IsNullOrEmpty(message) || string.IsNullOrEmpty(ClientId))
            {
                return(Json(new { status = StatusCode.FAIL, message = "发布失败" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                try
                {
                    var res = new MqttClientService(Topic, ClientId);
                    res.Client_MqttMsgPublish(Topic, message);
                    return(Json(new { status = StatusCode.SUCCESS, message = "发布成功" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception)
                {
                    return(Json(new { status = StatusCode.FAIL, message = "发布失败" }, JsonRequestBehavior.AllowGet));

                    throw;
                }
            }
        }