Azure Web-APIを2分間以上実行しているAzure Logic Appのサンプルを試す(120秒以内にHTTP要求のタイムアウトとして)
晴れの関数は時間制限があるため5分には、最大10分まで、私はAzure Logic AppでHttp Webhookアクションを使用して長時間実行しているWebApiを処理する
[HttpPost]
[Route("api/Values/subscribe")]
public async Task<HttpResponseMessage> SubscribeAsync([FromBody]SubscriptionData subscriptionData)
{
TimeSpan ts = TimeSpan.FromMinutes(3);
await Task.Delay(ts);
return Request.CreateResponse(HttpStatusCode.OK);
}
[HttpPost]
[Route("api/Values/unsubscribe")]
public HttpResponseMessage Unsubscribe([FromBody]SubscriptionData subscriptionData)
{
return Request.CreateResponse(HttpStatusCode.OK);
}
は私のロジックのApp HttpWebhookに、次のHTTPウェブフックアクションを追加した(今追加したばかりの遅延のために)次のAzureのWeb-APIを作成しました。この戻りBadRequestへ。 HTTP要求が失敗しました:タイムアウトに達しました。
も、Web APIの同期で試してみましたが、それはうまく動作しませんでした。
あなたが実際にあなたのウェブAPIでウェブフックパターンを実装する必要があります。つまり、必要に応じてロジックアプリを呼び出すために、購読リクエストからコールバックURIを保存する必要があります。 Logic Appの同期要求に対するタイムアウトは2分であるため、購読要求は失敗します(購読要求への応答は2分以内に生成する必要があります) –