2017-08-24 6 views
0

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の同期で試してみましたが、それはうまく動作しませんでした。

+0

あなたが実際にあなたのウェブAPIでウェブフックパターンを実装する必要があります。つまり、必要に応じてロジックアプリを呼び出すために、購読リクエストからコールバックURIを保存する必要があります。 Logic Appの同期要求に対するタイムアウトは2分であるため、購読要求は失敗します(購読要求への応答は2分以内に生成する必要があります) –

答えて

関連する問題