Azure WebJob上的HTTP请求/响应

时间:2018-07-02 04:21:25

标签: azure azure-webjobs azure-webjobssdk

我正在寻求创建一个接受请求并发送响应的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函数一样的请求/响应功能?

1 个答案:

答案 0 :(得分:1)

我们已经在为应用程序服务付费->您是否意识到可以托管您的天蓝色功能on an existing app plan as well? docs.microsoft.com/zh-CN/azure/azure-functions/…。

但是AFAIK webjobs没有响应请求的功能。