问题描述
我正在努力使用 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 (将#修改为@)