Azure WebJob 上的 HTTP 请求/响应

HTTP Request/Response on Azure WebJob

我正在寻找创建一个接收请求并发送响应的 WebJob,就像带有 HTTP 触发器的 Azure 函数一样。我想改用 WebJob,因为我需要使用 wkhtmltopdf,它不能在 Consumption 计划上运行,而且我们已经为它可以运行的应用服务付费。

我知道如何通过以下链接使用 HTTP POST 运行 WebJob:https://stackoverflow.com/a/42824776/443044。

我不知道如何创建 WebJob 本身。

这是我的程序类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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 函数一样的请求/响应功能?


我们已经为应用服务付费 -> 您是否意识到您也可以在现有应用计划中托管您的 Azure 功能? docs.microsoft.com/en-us/azure/azure-functions/a€|。

但是 AFAIK 网络作业没有响应请求的能力。