HTTP-запрос / ответ на веб-задание Azure

Я хочу создать веб-задание, которое принимает запрос и отправляет ответ, как функция Azure с триггером HTTP. Вместо этого я хочу использовать WebJob, потому что мне нужно использовать wkhtmltopdf, который не может работать в плане потребления, и мы уже платим за службу приложений, на которой он может работать.

Я знаю, как запустить WebJob с помощью HTTP POST по этой ссылке: https://stackoverflow.com/a/42824776/443044.

Я не могу понять, как создать собственное веб-задание.

Вот мой класс программы:

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?


person Anonymous1    schedule 02.07.2018    source источник
comment
Я этого не осознавал. Я посмотрю, смогу ли я вызвать wkhtmltopdf из функции Azure в этом плане приложения.   -  person Anonymous1    schedule 02.07.2018
comment
Я получил его, работая с функцией Azure в существующем плане приложения. Спасибо!   -  person Anonymous1    schedule 02.07.2018
comment
@PeterBons, вы должны добавить это как ответ вместо комментария.   -  person David Ebbo    schedule 02.07.2018
comment
@DavidEbbo да, ты прав, исправил :-)   -  person Peter Bons    schedule 02.07.2018
comment
@ Anonymous1 Я ищу аналогичное решение, в котором используется функция azure для преобразования HTML в PDF с помощью wkhtmltopdf. Можете ли вы предоставить ссылку или снять пример того, как у вас есть собственные библиотеки, работающие с P / Invoking, или как вы это делали в лазурной функции? Я в тупике.   -  person EdFred    schedule 24.01.2020
comment
@EdFred Я нашел это полезным для преобразования PDF: stackoverflow.com/a/6787041/443044. Сначала вам нужно создать поток HTML-кода: stackoverflow.com/a/1879470/443044.   -  person Anonymous1    schedule 27.01.2020


Ответы (1)


мы уже платим за службу приложений -> Вы понимаете, что можете разместить свою лазерную функцию и в существующем плане приложения? docs.microsoft.com/en-us/azure/azure-functions/….

Но у веб-вакансий AFAIK нет возможности отвечать на запросы.

person Peter Bons    schedule 02.07.2018