Start/Stop 来自网站或调用 WebAPI 的连续 Azure WebJobs

Start/Stop Continuous Azure WebJobs from Website or on call of WebAPI

我在我的 Azure 门户上发布了一个连续 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 完全陌生。请帮忙

您可以使用 WebJobs API 到 start/stop WebJob。

开始:wiki

POST /api/continuouswebjobs/{工作名称}/开始

停止:wiki

POST /api/continuouswebjobs/{工作名称}/stop

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

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

更新 : 关于证书你可以参考 this.