0
votes

Une application Azure Logic peut-elle arrêter un travail Web?

Azure LogicApps heure! Dans mon message précédent, mon problème était de comprendre comment exécuter un webjob . Mon problème est le suivant: comment puis-je arrêter un webjob ?

Dans un autre article de Stackoverflow, les gens envoient une demande DELETE pour arrêter un webjob comme

$username = $website.PublishingUsername
$password = $website.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$ps = Invoke-RestMethod -Uri "$apiBaseUrl/processes" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET    
$id = $($ps | where {$_.name -eq $jobname} ).id
Invoke-RestMethod -Uri "$apiBaseUrl/processes/$id" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method DELETE    
write-host "killed process $id" 

J'ai envoyé juste une requête DELETE et le webjob a disparu. En gros, il a été supprimé.


3 Réponses :


1
votes

Vous pouvez désactiver / activer une application logique avec Powershell:

# Action disable
Invoke-AzureRmResourceAction -ResourceGroupName RESOURCEGROUPNAME -ResourceType Microsoft.Logic/workflows -ResourceName RESOURCENAME -Action disable -ApiVersion 2016-06-01 -Force

# Action enable
Invoke-AzureRmResourceAction -ResourceGroupName RESOURCEGROUPNAME -ResourceType Microsoft.Logic/workflows -ResourceName RESOURCENAME -Action enable -ApiVersion 2016-06-01 -Force


1 commentaires

Il est possible de démarrer ou d'arrêter des webjobs en utilisant leur URL. Par exemple, pour démarrer un job Web, vous pouvez appeler POST / api / Continuouswebjobs / {job name} / start ou pour arrêter POST / api / continuwebjobs / {job name} / stop . J'ai trouvé ce document très utile puresourcecode.com/dotnet/post/ 2019/01/15 / azure-webjobs-api4



0
votes

Oui, vous devriez pouvoir utiliser le connecteur Azure Resource Manager et l'opération "Invoke resource operation" pour arrêter un travail Web.


0 commentaires

0
votes

Vous pouvez toujours utiliser HTTP déclencheur ou action pour demander une action post . Mais vous devez faire attention à une chose, le Webjob API SEULEMENT SUPPORTER pour arrêter WebJob continue . Donc, si le vôtre est continu, vous pouvez atteindre votre objectif.

Et c'est ma photo de test. Entrez la description de l'image ici Entrez la description de l'image ici

Et l'API WebJob prennent toujours en charge une autre action de demande, des détails que vous pouvez faire référence à cette wiki .

J'espère que cela pourrait vous aider, si vous avez encore d'autres questions, faites-le-moi savoir.


0 commentaires