【发布时间】:2019-08-30 09:45:39
【问题描述】:
为什么当我尝试获取对象列表(例如存储桶列表)时,我得到了 Disposed Exception?
System.ObjectDisposedException:“无法访问已处置的对象。 ObjectDisposed_ObjectName_Name"
private string S3_ACCESS_KEY = "blablabla";
private string S3_SECRET_KEY = "blablabla";
private string S3_HOST_ENDPOINT = "https://fra1.digitaloceanspaces.com";
private string S3_BUCKET_NAME = "launchers";
private AmazonS3Client _client;
public DO()
{
AmazonS3Config config = new AmazonS3Config();
config.ServiceURL = S3_HOST_ENDPOINT;
_client = new AmazonS3Client(S3_ACCESS_KEY, S3_SECRET_KEY, config);
}
public List<string> ListObject()
{
var objects = _client.ListObjects(S3_BUCKET_NAME); // System.ObjectDisposedException: "Cannot access a disposed object.ObjectDisposed_ObjectName_Name"
var objectsList = objects.S3Objects.Select(c => c.Key).ToList();
return objectsList;
}
【问题讨论】:
-
你到底是从哪里得到这个异常的?
-
我在那里添加了评论。 ListObject函数的第一行
标签: c# amazon-s3 digital-ocean