Azure LogicApps
时间!在我之前的post中,我的问题是了解如何运行webjob
。我的问题是:如何停止webjob
?
在Stackoverflow的另一篇文章中,人们发送了DELETE
请求以停止类似的网络作业
$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"
我只发送了一个DELETE
请求,但Webjob消失了。基本上,它已被删除。
答案 0 :(得分:1)
您可以使用Powershell禁用/启用Logic App:
# 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 :(得分:0)
是的,您应该能够使用Azure Resource Manager
连接器和“调用资源操作”操作来停止网络作业。
答案 2 :(得分:0)
您仍然可以使用 HTTP 触发器或操作来请求发布操作。但是您需要注意一件事, Webjob API 仅支持停止连续 Webjob。因此,如果您连续不断,就可以实现自己的目标。
并且WebJob API仍支持其他请求操作,有关您可以参考此 wiki 的详细信息。
希望这对您有帮助,如果您还有其他问题,请告诉我。