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
- Egy Microsoft Azure-előfizetés.
- Telepítse az ngrokot.
- Több-bérlős alkalmazásként konfigurált C# Echo-robot, amely bármely csatornához csatlakozik.
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.
Nyisson meg egy terminált, és lépjen a mappába az ngrok végrehajtható fájljával.
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.
Az ngrok indításakor másolja és mentse a nyilvános továbbítási URL-címet későbbre.
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.
Válassza ki a helyi robothoz csatlakoztatott roboterőforrást.
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.
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.
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.
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.