【问题标题】:Start/Stop Continuous Azure WebJobs from Website or on call of WebAPI从网站或调用 WebAPI 启动/停止连续 Azure WebJobs
【发布时间】:2019-01-29 07:47:42
【问题描述】:

我在 Azure 门户上发布了一个 Continuous WebJob,它执行一些任务。 我想在调用 WebAPI 时运行这个 WebJob,WebAPI 不应该等待响应,它应该在后台运行 WebJob。 我创建了一个 WebAPI 并试图调用我的 WebJob,但它什么也没显示。

WebAPI WebJobController.cs 代码:

public class WebJobController : ApiController
{
    public void CallWebJob()
    {
        try 
        { 
            //App Service Publish Profile Credentials 
            string username = "userName"; //userName 
            string password = "userPWD"; //userPWD 

            string URL = "https://"+username+":"+password+"@reportjobprocess.scm.azurewebsites.net/api/continuouswebjobs/ContinuousReportServiceWebJob/run";
            System.Net.WebRequest request = System.Net.WebRequest.Create(URL); 
            request.Method = "GET"; 
            request.ContentLength = 0; 
            request.GetResponseAsync(); 
            Console.WriteLine("OK");  //no response 
        } 
        catch (Exception ex) 
        { 
            Console.WriteLine("Something went wrong: " + ex.Message.ToString()); 
        }
    }
}

我对 WebJob 和 WebAPI 完全陌生。请帮忙。

【问题讨论】:

  • 相反,您应该使用队列触发器(不是 HTTP)创建 WebJob,并在控制器操作时将下一条消息放入相应的队列中。
  • 我没有使用QueueTrigger,我正在使用异步任务来持续运行我的WebJob服务,现在我想通过api调用启动和停止我的WebJob

标签: asp.net azure asp.net-web-api azure-webjobs


【解决方案1】:

您可以使用 WebJobs API 来启动/停止 WebJob。

开始wiki

POST /api/continuouswebjobs/{job name}/start

停止wiki

POST /api/continuouswebjobs/{job name}/stop

如果你想调用触发的网络作业,你可以使用this。它不支持停止触发的作业。

如果您还有其他问题,请告诉我。

更新:关于凭据,您可以参考this

【讨论】:

  • 我想在调用 web api 时开始/停止我的连续 webjob
  • @Shreyas Pednekar ,您可以添加调用WebJob启动/停止a​​pi的方法,关于如何调用webjob API您可以参考本站。blogs.msdn.microsoft.com/benjaminperkins/2016/02/01/…
  • 我试过了,它显示“请求的资源不支持http方法'GET'。”每当我调用 web api
  • @Shreyas Pednekar,在我的示例和我粘贴的链接中,这一切都表明它是一个 POST 方法。
  • @Shreyas Pednekar,还有什么问题吗?如果我的回答对您有帮助,您可以将其标记为答案。
猜你喜欢
  • 2021-07-13
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
相关资源
最近更新 更多