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 完全陌生。请帮忙
我在我的 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 完全陌生。请帮忙