【问题标题】:HTTP Request/Response on Azure WebJobAzure WebJob 上的 HTTP 请求/响应
【发布时间】:2018-12-10 06:18:51
【问题描述】:

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

我知道如何使用来自此链接的 HTTP POST 运行 WebJob:https://stackoverflow.com/a/42824776/443044

我不知道如何创建 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 函数一样实现请求/响应功能?

【问题讨论】:

  • 我没有意识到这一点。我会看看是否可以从该应用计划上的 Azure 函数调用 wkhtmltopdf。
  • 我让它在现有应用计划中使用 Azure 函数。谢谢!
  • @PeterBons 您应该将此添加为答案而不是评论。
  • @DavidEbbo 是的,你是对的,修复它:-)
  • @Anonymous1 我正在寻找一种类似的解决方案,它使用 azure 函数使用 wkhtmltopdf 将 html 转换为 pdf。您能否提供一个链接或拍摄一个示例,说明您如何使本机库工作 P/Invoking,或者您是在 azure 函数中实现的?我被难住了。

标签: azure azure-webjobs azure-webjobssdk


【解决方案1】:

我们已经为 App Service 付费了 -> 您确实意识到您可以托管您的 azure 函数 on an existing app plan as well? docs.microsoft.com/en-us/azure/azure-functions/…。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 2021-08-28
    • 2020-11-17
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多