我正在努力使用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 的新手。