Azure WebJob 上的 HTTP Request/Response
HTTP Request/Response on Azure WebJob
我想创建一个接受请求并发送响应的 WebJob,就像带有 HTTP 触发器的 Azure Functions 一样。我想改用 WebJob,因为我需要使用 wkhtmltopdf,它不能 运行 用于消费计划,而且我们已经在为它可以 运行 的应用服务付费。
我知道如何运行 使用 HTTP POST 的 WebJob link:。
我想不通的是如何创建 WebJob 本身。
这是我的程序class:
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 提供 return 类型的 HttpResponseMessage 或 HttpRequestMessage 类型的参数,程序将抛出异常。
我怎样才能像使用 Azure 函数一样实现 request/response 功能?
我们已经在为应用服务付费 -> 你知道你可以托管你的 azure 函数 on an existing app plan as well 吗? docs.microsoft.com/en-us/azure/azure-functions/….
但是 AFAIK webjobs 没有响应请求的能力。
我想创建一个接受请求并发送响应的 WebJob,就像带有 HTTP 触发器的 Azure Functions 一样。我想改用 WebJob,因为我需要使用 wkhtmltopdf,它不能 运行 用于消费计划,而且我们已经在为它可以 运行 的应用服务付费。
我知道如何运行 使用 HTTP POST 的 WebJob link:
我想不通的是如何创建 WebJob 本身。
这是我的程序class:
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 提供 return 类型的 HttpResponseMessage 或 HttpRequestMessage 类型的参数,程序将抛出异常。
我怎样才能像使用 Azure 函数一样实现 request/response 功能?
我们已经在为应用服务付费 -> 你知道你可以托管你的 azure 函数 on an existing app plan as well 吗? docs.microsoft.com/en-us/azure/azure-functions/….
但是 AFAIK webjobs 没有响应请求的能力。