Устойчивые функции Azure не вызываются при использовании с триггером Q с использованием управляемого удостоверения.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Устойчивые функции Azure не вызываются при использовании с триггером Q с использованием управляемого удостоверения.

Сообщение Anonymous »

Работа с управляемым удостоверением с устойчивыми функциями работает нормально. Как только мы добавим триггерную функцию Q с той же учетной записью хранения, используя управляемое удостоверение, все перестанет работать.
Проблема в том, что устойчивые функции не вызываются, а статус выполнения находится в ожидании.
Проблема заключается в том, что устойчивые функции не вызываются, а статус выполнения находится в ожидании.
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»