【发布时间】:2017-07-05 06:04:08
【问题描述】:
查看 CosmosDB REST API 返回的 HTTP 状态码文档时,有一些状态码在 .NET SDK 中是不存在的。
HTTP Status Codes for Azure Cosmos DB
假设 HttpStatusCode(System.Net) 中不存在状态码 449。
“449 重试方式”
操作遇到暂时性错误。
这只发生在写操作上。
重试操作是安全的。
如何使用 Azure DocDb 的 .NET 客户端 SDK 处理这种状态代码?
还是 SDK 自己处理这些?
【问题讨论】:
-
只需将状态与 449 进行比较。HttpStatusCode 是一个枚举,这意味着它是一个具有 一些 预定义值的整数。您可以将任何整数传递给枚举。 HttpStatusCode 没有预定义的 all 状态码值,例如
418- I'm a teapot等有趣的值 -
其实只有枚举HttpStatusCode才能访问该值。我试图找到状态码的 int 值但没有用。
-
这不是真的。只需将结果转换为 int。枚举是一个整数。事实上,答案的代码正是显示了这种类型的转换
-
哦,我明白了。谢谢 Panagiotis。
标签: c# azure azure-cosmosdb