Основываясь на этом очень подробном объяснении из этого блога и интересном примере в этой ссылке , во время вызова активности webhook в конвейере Data Factory добавит дополнительное полев тело запроса JSON «callBackUri», которое будет создано автоматически. (Если нет, вы можете установить его в теле самостоятельно)
Оттуда вы можете продолжить выполнение в конвейере,или используйте потоки управления фабрики данных для корректной обработки сбоя или тайм-аута.
Обновление ответа:
На основеВаш последний комментарий, я предполагаю, что вы хотите передать callbackuri в качестве параметра в webjob и использовать его внутри webjob.
Я искал API REST WebJob и получил api :/api/triggeredwebjobs/{job name}/run?arguments={arguments}
Для запуска с аргументами используйте параметры аргументов, которые будут добавлены в скрипт при вызове. Он также передается в WebJob как переменная среды WEBJOBS_COMMAND_ARGUMENTS
Кажется, что WebJob принимает только аргументы команды, поэтому я провел тест с простым консольным приложением.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JayWebJobConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.Write(args[0]);
}
}
}
Затем я вызываю вышеупомянутые остальные API на https://***.scm.azurewebsites.net/api/triggeredwebjobs/WebJob1/run?arguments=jayuri
, это может быть напечатано в журнале:
Я также сделал тест, который проходит через Jayuriв теле, но к нему нельзя прикоснуться.
Так что я боюсь, что вы должны пропустить callbackuri
прямо за крючкомuri как uri / arguments = callbackuri, как и мой тест.