Eseguire il debug di una competenza o di un consumer di competenze

SI APPLICA A: SDK v4

Potrebbe essere necessario eseguire il debug di un bot di competenza o consumer di competenze, in cui quello di cui si vuole eseguire il debug in locale e l'altro è in esecuzione nel cloud. In questo caso, è possibile usare lo strumento ngrok per esporre l'endpoint del bot locale come URL pubblico.

Prerequisiti

Per eseguire il debug di un consumer di competenze locale

In questo scenario non è necessario modificare la configurazione della competenza distribuita ed è possibile usare Bot Framework Emulator per testare direttamente il consumer.

  1. Configurare un endpoint di tunneling per il bot locale e configurarne la registrazione nel portale di Azure come descritto in come eseguire il debug di un bot da qualsiasi canale usando ngrok.
  2. Aggiornare la configurazione dell'applicazione del consumer e impostare l'endpoint host della competenza sull'URL generato da ngrok.
  3. Infine, eseguire il consumer in locale e connettersi a esso come descritto in come eseguire il debug con l'emulatore.

Suggerimento

Il consumer locale avrà bisogno di un ID app e una password validi.

Per eseguire il debug di un bot di competenze locale

Durante il test delle modifiche apportate a una competenza, può essere necessario eseguirlo ed eseguirne il debug in locale mentre è accessibile da un bot consumer ospitato in un server di staging.

In questo scenario è necessario modificare la configurazione del consumer di competenze distribuite, in modo da poterla usare per testare il bot.

  1. Configurare un endpoint di tunneling per il bot locale e configurarne la registrazione nel portale di Azure come descritto in come eseguire il debug di un bot da qualsiasi canale usando ngrok.
  2. Aggiornare la configurazione dell'applicazione del consumer e impostare l'endpoint della competenza sull'URL generato da ngrok. È possibile modificare la configurazione direttamente nel server o modificare la configurazione in locale e ridistribuire il consumer di competenze.
  3. Eseguire la competenza in locale e richiamarla dal consumer di competenze.

Suggerimento

La competenza locale richiederà un ID app e una password validi.

Passaggi successivi

Per altre informazioni su come creare bot di competenza e consumer di competenze, vedere: