Я пытаюсь установить 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";
}
}