我对Azure表存储运行一个简单的命令:
var operation = TableOperation.InsertOrReplace(entity);
await cloudTable.ExecuteAsync(operation);
现在,ExecuteAsync返回的结果不仅是Task
,而且是Task<TableResult>
。 TableResult
包含HttpStatusCode
。这是否意味着该操作可以在不引发任何异常的情况下执行,并且状态码为500左右,我需要自己验证这些内容?否则我只会获得成功代码和例外。
我找不到关于该文档的任何文档,并且很难从Table Storage引发错误以弄清其工作原理。
P.S。我现在使用Microsoft.WindowsAzure.Storage.Table
,但是计划切换到针对.Net Core的Cosmos新开发的库,但是它仍然是beta。
P.P.S。已经弄清楚了它的使用例如对于404,当未找到实际期望的元素且不是异常时。同样,错误的密钥也会导致异常,这可能是403或401的结果。仍然不清楚失败是否会导致异常,但是所有指向异常抛出的方向都是如此。