代码之家  ›  专栏  ›  技术社区  ›  Enrico

Azure LogicApps能否停止Web作业?

  •  0
  • Enrico  · 技术社区  · 5 年前

    Azure LogicApps 时间在我以前的 post 我的问题是理解如何运行 webjob 网络作业 ?

    在Stackoverflow的另一个帖子中,人们发送了 DELETE 请求停止webjob,如

    $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" 
    

    我只发了一封信 删去 请求和webjob消失。基本上,它被删除了。

    3 回复  |  直到 5 年前
        1
  •  1
  •   Bart Kiers    5 年前

    您可以使用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
    
        2
  •  0
  •   Derek Li    5 年前

    是的,您应该能够使用 Azure Resource Manager 连接器和“调用资源操作`操作以停止webjob”。

        3
  •  0
  •   George Chen    5 年前

    你还可以用 超文本传输协议 邮递 行动但是你需要注意一件事,那就是 只有支持停止 网络作业。所以,如果你的目标是持续的,你就能实现你的目标。

    enter image description here enter image description here

    而且WebJob API仍然支持其他请求操作,有关详细信息,请参阅本文 wiki .

    希望这能帮助你,如果你还有其他问题,请告诉我。