MQTTnet 的Asp.Net Core 认证事件的扩展
MQTTnet 的数据接收 连接 等事件都很丰富, 唯独客户端连接验证不能依赖注入也不能很舒服的使用事件的方式, 因此MQTTnet.AspNetCoreEx 就出现了。
示例如下:
在 public void ConfigureServices(IServiceCollection services) 中加入
public void ConfigureServices(IServiceCollection services)
在 public void Configure(IApplicationBuilder app, IHostingEnvironment env)中加入:
app.UseMqttServerEx(server => { server.ClientConnectedHandler = new MqttServerClientConnectedHandlerDelegate(args => mqttEventsHandler.Server_ClientConnected(server, args)); //ClientConnectionValidatorHandler server.ClientConnectionValidatorHandler = new MqttServerClientConnectionValidatorHandlerDelegate(args => mqttEventsHandler.Server_ClientConnectionValidator(server, args)); });
nuget地址 https://www.nuget.org/packages/MQTTnet.AspNetCoreEx/