Megosztás a következőn keresztül:


Robot hibakeresése bármely csatornáról az ngrok használatával

A KÖVETKEZŐKRE VONATKOZIK: SDK v4

Amíg a robot fejlesztés alatt áll, az IDE és a Bot Framework Emulator használatával helyileg cseveghet a robottal, és megvizsgálhatja a robot által küldött és kapott üzeneteket. Ha a robot éles környezetben van, az ngrok használatával bármilyen csatornáról hibakeresést végezhet. A robot több csatornához való közvetlen kapcsolata a Bot Framework egyik kulcsfontosságú funkciója.

Ez a cikk azt ismerteti, hogyan lehet helyileg hibakeresést végezni a robotban az ngrok és a C# EchoBot használatával a robothoz csatlakoztatott csatornán. Ez a cikk a Microsoft Teamst használja példacsatornaként.

Megjegyzés:

A Bot Framework Emulator és az ngrok nem támogatják a felhasználó által hozzárendelt felügyelt identitásokat vagy az egybérlős robotokat.

Előfeltételek

Ngrok futtatása

Az ngrok egy platformfüggetlen alkalmazás, amely létrehozhat egy bújtatási vagy továbbítási URL-címet, hogy az internetes kérések elérjék a helyi gépet. Az ngrok használatával közvetlenül a helyi gépre továbbítja az üzeneteket a webes külső csatornákról a hibakeresés engedélyezéséhez, szemben az Azure Portalon konfigurált szabványos üzenetkezelési végpontokkal.

  1. Nyisson meg egy terminált, és lépjen a mappába az ngrok végrehajtható fájljával.

  2. Futtassa az ngrokot az alábbi paranccsal egy új alagút létrehozásához.

    ngrok http 3978 --host-header rewrite
    

    Megjegyzés:

    A megadott port az a port, amelyen a robot fut. Bármilyen localhost-portot használhat.

  3. Az ngrok indításakor másolja és mentse a nyilvános továbbítási URL-címet későbbre.

    ngrok forwarding URL

Konfigurálás az Azure Portalon

Amíg az ngrok fut, jelentkezzen be az Azure Portalra, és tekintse meg a robotbeállításokat, hogy elvégezhesse a konfigurációt.

  1. Válassza ki a helyi robothoz csatlakoztatott roboterőforrást.

  2. Görgessen le a konfigurációhoz. Másolja és illessze be az ngrok továbbítási URL-címét az Üzenetkezelés végpont mezőjébe. Győződjön meg arról, hogy az URL-cím végén "/api/messages" van fenntartva.

    Messaging endpoint

  3. Görgessen fel, és válassza a Mentés lehetőséget.

Test

Ezen a ponton a külső csatornákról érkező bejövő üzeneteket a rendszer elküldi a helyi robotnak. A mintarobot, amelyet a Microsoft Teamshez már konfiguráltunk, élőben van konfigurálva. Olvassa el Csatlakozás robotot a Microsoft Teamshez a helyi robot Microsoft Teams-csatornához való csatlakoztatásáról.

Teams channel

Helyileg töréspontokat állíthat be a Visual Studióban. Ha kibontja a szöveges tulajdonságot a bejövő tevékenységobjektumból, látni fogja, hogy a robot teamsből küldött üzenete helyileg lesz elfogva a hibakereséshez.

Set breakpoints

Innen a normál hibakeresést végezheti el, és lépésről lépésre futtathatja a kódot. Ezzel bármilyen csatornáról hibakeresést végezhet a roboton.

További információk