Amazon s3 亚马逊的WSACancelBlockingCall异常
在使用AmazonS3从asp.net应用程序读取/存储对象时,我偶尔会出现异常 例外情况是: 无法从传输连接读取数据:对WSACancelBlockingCall的调用中断了阻塞操作。对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
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方法相关的所有异常