Проблема в том, что устойчивые функции не вызываются, а статус выполнения находится в ожидании.
Проблема заключается в том, что устойчивые функции не вызываются, а статус выполнения находится в ожидании.
p>
Кроме того, приложение функции триггера Q не срабатывает, когда Q передает в него данные. Поэтому нужен совет, как и любая проблема с зависимостями как для устойчивых функций, так и для функции Q-триггера с управляемой идентификацией.
Если мы будем использовать только надежный или только Q-триггер с управляемой идентификацией - все будет работать нормально. Проблема в том, что мы используем оба.
Код: Выделить всё
[FunctionName("qtrigger")]
public void Run([QueueTrigger("b2b2devpoc", Connection = "QueueConnection")]string myQueueItem, ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
}
Код: Выделить всё
**[FunctionName("Function1")]
public static async Task RunOrchestrator(
[OrchestrationTrigger] IDurableOrchestrationContext context)
{
var outputs = new List();
// Replace "hello" with the name of your Durable Activity Function.
outputs.Add(await context.CallActivityAsync(nameof(SayHello), "Tokyo"));
outputs.Add(await context.CallActivityAsync(nameof(SayHello), "Seattle"));
outputs.Add(await context.CallActivityAsync(nameof(SayHello), "London"));
// returns ["Hello Tokyo!", "Hello Seattle!", "Hello London!"]
return outputs;
}
[FunctionName(nameof(SayHello))]
public static string SayHello([ActivityTrigger] string name, ILogger log)
{
log.LogInformation("Saying hello to {name}.", name);
Thread.Sleep(3000);
return $"Hello {name}!";
}
[FunctionName("testfunction")]
public static async Task HttpStart(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequestMessage req,
[DurableClient] IDurableOrchestrationClient starter,
ILogger log)
{
// Function input comes from the request content.
string instanceId = await starter.StartNewAsync("Function1", null);
log.LogInformation("Started orchestration with ID = '{instanceId}'.", instanceId);
return starter.CreateCheckStatusResponse(req, instanceId);
}
Ответ устойчивой функции:
{
"name": " Function1",
"instanceId": "10f1f4cb1a5245499aa2aacafcf488cc",
"runtimeStatus": "Ожидание",
"input": null,
"customStatus": null,
"output": null,
"createTime": "2024-07-31T07:16:19Z",
"lastUpdatedTime": "2024-07-31T07:16:19Z"
Переменная Env:


Подробнее здесь: https://stackoverflow.com/questions/788 ... -managed-i