Как я могу подключиться к брокеру, используя MQTT в среде MVC? - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь установить MQTT-соединение с тестовым брокером: "test.mosquitto.org" в C # с использованием MVC (это только для практики). В конце концов я хочу создать веб-приложение, которое собирает и показывает данные из баз данных в разных местах. Кажется, что нет никаких руководств для MVC Framework, поэтому я следую этому примеру: https://gist.github.com/cwschroeder/7b5117dca561c01def041e7d4c6d2771.

Сложная часть для меня - это преобразование этого примера в среду MVC (с контроллерами, моделями и т. Д.)

Итак, у меня есть несколько вопросов по этому поводу:

  • Есть ли лучший / более простой вариант для этого, чем MVC?
  • Какой каркас используется в образце?
  • Какими будут мои первые шаги по настройке соединения с брокером в MVC? (Также интересно, можно ли увидеть пример в коде)

Я уже добавил некоторые свойства и при запуске + установил библиотеку M2mqtt. Не знаю, куда идти отсюда. Я хотел бы просто скопировать вставить образец, но это, очевидно, невозможно с MVC.

MqttClientController

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;
using uPLibrary.Networking.M2Mqtt.Session;
using MvcTestMqtt.Models;


namespace MvcTestMqtt.Controllers
{
    public class MqttClientController : Controller
    {
        // GET: MqttClient
        public ActionResult Index()
        {

            return View();
        }

        public ActionResult ConnectClient()
        {
            var mqtt = new MqttModel();
            new MqttClient(mqtt.BrokerAddress);
            new MqttClient(mqtt.clientID);
            return View();
        }
    }
}

MqttModel:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;
using MvcTestMqtt.Controllers;


namespace MvcTestMqtt.Models
{
    public class MqttModel
    {
        MqttClient client { get; set; }
        public string clientID { get; set; }
        public string BrokerAddress = "test.mosquitto.org";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...