【发布时间】: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