0

我正在为每个请求的文件创建一个有时间限制的 SAS。为此,我正在创建一个新SharedAccessFilePolicy对象,如下所示:

SharedAccessFilePolicy sasConstraints = new SharedAccessFilePolicy();

sasConstraints.SharedAccessExpiryTime = expirey;
sasConstraints.Permissions = SharedAccessFilePermissions.Read;
string sasBlobToken = file.GetSharedAccessSignature(sasConstraints);

SharedAccessFilePolicy sharedPolicy = new SharedAccessFilePolicy()
{
    SharedAccessExpiryTime = expirey,
    Permissions = SharedAccessFilePermissions.Read
};

问题1:SharedAccessFilePolicy可以为每个请求的文件创建一个新的吗?

问题2:我们是否需要清理SharedAccessFilePolicy我们创建的对象或那些会自动销毁的对象?

4

1 回答 1

1

可以像上面的代码一样为每个请求的文件创建一个新SharedAccessFilePolicy文件,因为它们实际上都是客户端操作。上面的代码中没有发生服务器请求。

您不需要清理SharedAccessFilePolicy上面的对象,因为它只是一个临时变量,用于在生成之前定义 SAS 访问策略。

请注意,SharedAccessFilePolicy仅当您使用Stored Access Policies时才会将其保存在服务器端,但您没有在上面的代码中使用该功能。

于 2019-06-18T06:55:02.130 回答