Amazon s3 亚马逊的WSACancelBlockingCall异常

Amazon s3 亚马逊的WSACancelBlockingCall异常,amazon-s3,Amazon S3,在使用AmazonS3从asp.net应用程序读取/存储对象时,我偶尔会出现异常 例外情况是: 无法从传输连接读取数据:对WSACancelBlockingCall的调用中断了阻塞操作。对WSACancelBlockingCall的调用中断了阻塞操作 at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets

在使用AmazonS3从asp.net应用程序读取/存储对象时,我偶尔会出现异常

例外情况是: 无法从传输连接读取数据:对WSACancelBlockingCall的调用中断了阻塞操作。对WSACancelBlockingCall的调用中断了阻塞操作

at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
关于如何定位此错误的原因,有什么想法吗

这是我的阅读功能:

    public Image GetImage(string fullKey, out string errorMessage)
    {
        errorMessage = null;
        try
        {
            GetObjectResponse response = s3Client.GetObject(new GetObjectRequest()
            {
                BucketName = BucketName,
                Key = fullKey,
                Timeout = ImportTimeout
            });
            return Image.FromStream(response.ResponseStream);
        }
        catch (Exception e)
        {
            errorMessage = e.Message;
            Log.Current.WriteError(e);
        }
        return null;
    }
s3Client在此类构造函数中初始化:

s3Client = AWSClientFactory.CreateAmazonS3Client(AWSAccessKey, AWSSecretKey);

根据aws文档,使用以下方法包装对GetObject的调用是正确的:

这将消除与GetObject方法相关的所有异常