0

J'ai un WebJob Azure que j'ai créé à partir de WebJobSDK, moniteur de bus de service. Fondamentalement, WebJob surveille en permanence un bus de service, traite le message et continue de rechercher de nouveaux messages. Quand je débogue (F5) l'application localement, le processus fonctionne parfaitement. Il extrait le message du bus, le transpose dans un fichier XML, le copie dans un conteneur Azure BLOB, puis appelle Azure SQL pour insérer une ligne de contrôle.Débogage d'un travail Web Azure Web App

Mon problème est que lorsque je publie le WebJob, j'ai une erreur que je ne sais pas comment déboguer. Je peux regarder les messages du bus de service et voir que le processus jette un coup d'œil sur le message, échouant, le faisant 9 fois de plus, puis les messages vont dans la file d'attente des messages morts. Cela est attendu quand un message est lu 10 fois et jamais terminé (j'ai laissé cette valeur par défaut à 10), donc je sais que mon processus est en cours d'exécution, mais échoue anormalement.

J'ai essayé/Attrape tout mon code. Que dois-je placer dans le Catch pour que quelque chose apparaisse dans Azure Portal afin que je puisse corriger ce qui ne va pas? J'ai en fait un appel dans le gestionnaire catch qui lit exception.InnerException et tente de l'écrire dans une table DB, mais de façon surprenante, cela n'arrive jamais.

J'apprécie tout aperçu. Merci beaucoup ...

+0

vous pouvez faire le débogage à distance avec webjo d'azur bs. google autour de vous trouverez des ressources qui montre étape par étape comment le faire. un exemple: https://www.opsgility.com/blog/2016/06/22/remote-debugging-azure-web-apps-from-visual-studio/ – akd

+0

https://blogs.msdn.microsoft.com/ webdev/2014/11/12/new-developer-and-debugging-features-for-azure-webjobs-in-visual-studio/ – akd

Répondre

3

Vous pouvez le faire comme suit:

  • Dans VS, allez Cloud Explorer (utiliser vous avez les derniers outils Azure)
  • Trouvez votre Web App dans la section Service App
  • sous, allez sous WebJobs et trouver votre WebJob continue
  • Clic droit et choisissez Debugger Fixez
+0

Merci beaucoup, David. J'ai trouvé la fonctionnalité, mais quand j'essaye de joindre au processus à distance il se plaint d'un conflit de 32 bits, 64 bits. Je vais travailler à travers cela, mais votre conseil était sur. – DanielG