【发布时间】:2012-10-22 09:55:48
【问题描述】:
我正在尝试使用 PutBlockList 方法将电影块上传到 C# 中的 Azure blob。我一直在写一个测试代码,问题是当我使用 MD5 来保证数据的完整性并且我故意破坏数据,导致不同的 MD5 值时,服务器不会拒绝上传并接受它,而在正确的代码它必须被拒绝。
var upload = Take.CommitBlocks(shot,takeId,data);
....
blob.Properties.ContentMD5 = md5;
return Task.Factory.FromAsync(blob.BeginPutBlockList(ids,null,null),blob.EndPutBlockList);
在我的测试方法中,我故意破坏了数据,但系统仍然接受数据。我怎样才能解决这个问题 ?在正确的代码中,我应该收到 Error400,但我什么也没得到。
【问题讨论】: