Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

21 linhas
638 B

  1. using MQTTnet.Extensions.Rpc.Options.TopicGeneration;
  2. using System;
  3. namespace MQTTnet.Extensions.Rpc.Options
  4. {
  5. public class DefaultMqttRpcClientTopicGenerationStrategy : IMqttRpcClientTopicGenerationStrategy
  6. {
  7. public MqttRpcTopicPair CreateRpcTopics(TopicGenerationContext context)
  8. {
  9. var requestTopic = $"MQTTnet.RPC/{Guid.NewGuid():N}/{context.MethodName}";
  10. var responseTopic = requestTopic + "/response";
  11. return new MqttRpcTopicPair
  12. {
  13. RequestTopic = requestTopic,
  14. ResponseTopic = responseTopic
  15. };
  16. }
  17. }
  18. }