MQTT 客户端 ASP.NET Core 的使用

问题描述

我正在努力使用 MQTT Client ASP.NET Core。我无法让应用程序与我的 Razor 页面项目一起使用。有人可以向我解释如何使用提供的代码吗? 基本上我想知道的是当我添加这个来配置服务时如何使用代码

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddRazorPages().AddRazorRuntimeCompilation();
        
        services.AddMqttClientHostedService();
        services.AddSingleton<IMqttClientService>();
    }

然后我有一个标准的索引页面类,我想从中发送 MQTT 消息并显示接收到的消息:

namespace MQTTClient.WebGUI.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;        

        public IndexModel(ILogger<IndexModel> logger)
        {
            _logger = logger;            
        }

        public void OnGet()
        {

        }
    }
}

我曾尝试以这种方式实现客户端来发送消息:

namespace MQTTClient.WebGUI.Pages
{
    public class IndexModel : PageModel
    {
        private readonly ILogger<IndexModel> _logger;
        private readonly IMqttClientService _mqttClientService;

        public IndexModel(IMqttClientService mqttClientService,ILogger<IndexModel> logger)
        {
            _logger = logger;
            _mqttClientService = mqttClientService;
        }

        public void OnGet()
        {
            _mqttClientService.StartAsync(CancellationToken.None);            
        }
    }
}

有人可以向我展示一个示例,说明如何以代码能够从 MQTT 代理发送和接收消息的方式实现所提供的代码吗?我完全迷失了。这可能是因为我是 ASP.NET Core 的新手。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)