我正在寻求创建一个接受请求并发送响应的WebJob,非常类似于带有HTTP触发器的Azure函数。我想改用WebJob,因为我需要使用wkhtmltopdf,它不能在Consumption计划上运行,并且我们已经在为可以在其上运行的App Service付费。
我知道如何通过此链接https://stackoverflow.com/a/42824776/443044使用HTTP POST运行WebJob。
我不知道是如何创建WebJob本身。
这是我的程序课程:
public class Program
{
[NoAutomaticTrigger]
public static void TestMethod(TextWriter logger)
{
logger.WriteLine("TEST: " + req.Content.ToString());
}
// Please set the following connection strings in app.config for this WebJob to run:
// AzureWebJobsDashboard and AzureWebJobsStorage
static void Main()
{
var config = new JobHostConfiguration();
...
var host = new JobHost(config);
host.Call(typeof(Program).GetMethod("TestMethod"), null);
}
}
如果我尝试给TestMethod返回HttpResponseMessage的返回类型或HttpRequestMessage类型的参数,程序将引发异常。
如何实现与Azure函数一样的请求/响应功能?
答案 0 :(得分:1)
我们已经在为应用程序服务付费->您是否意识到可以托管您的天蓝色功能on an existing app plan as well? docs.microsoft.com/zh-CN/azure/azure-functions/…。
但是AFAIK webjobs没有响应请求的功能。