我正在尝试使用 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,但我什么也没得到。