【问题标题】:How to change C# AWS client Lambda invoke request timeout如何更改 C# AWS 客户端 Lambda 调用请求超时
【发布时间】:2019-03-12 18:58:49
【问题描述】:

如何更改客户端 lambda 调用请求超时?
似乎如果 Lambda 调用花费超过一分半钟,则会引发以下异常。
我正在使用 .Net AmazonLambdaClient 客户端。

ex=System.Threading.Tasks.TaskCanceledException: The operation was canceled. 
---> System.IO.IOException: Unable to read data from the transport 
connection: The I/O operation has been aborted because of either a thread 
exit or an application request. ---> System.Net.Sockets.SocketException: The 
I/O operation has been aborted because of either a thread exit or an 
application request

【问题讨论】:

    标签: c# .net amazon-web-services lambda


    【解决方案1】:

    在创建AmazonLambdaClient 时指定超时时间。

    var client = new AmazonLambdaClient(
      new AmazonLambdaConfig
      {
        Timeout = TimeSpan.FromSeconds(1000)            // Default value is 100 seconds
        //all other config values here
      });
    

    请参阅docs for AmazonLambdaConfig。

    如果您不需要等待他们返回,您还可以查看是否可以将您的呼叫替换为 InvokeAsync。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 2016-07-21
      • 2019-04-04
      相关资源
      最近更新 更多