【发布时间】:2017-11-24 14:54:14
【问题描述】:
当对表和 blob 进行操作并且出现问题时,Azure 会抛出 StorageException。 .RequestInformation.ExtendedErrorInformation 会给你一些关于哪里出了问题的信息,例如在尝试向表中插入重复键时:
The specified entity already exists
有什么方法可以获取有关哪个实体导致异常的信息?
【问题讨论】:
-
RequestResult.ExtendedErrorInformation属性的类型为StorageExtendedErrorInformation,其中包含一个名为AdditionalDetails的IDictionary <string, string>。字典是否有可能包含重复的实体/ID? -
@AndrésNava-.NET 不,它实际上是空的!
-
如果您使用程序来执行此操作,请尝试使用 fiddler 捕获详细错误信息。
-
@TomSun-MSFT 我希望以编程方式获取有关实体的信息,以便将其包含在错误日志中
-
根据表服务的响应信息,我也无法获取已存在的实体。如果 TableOperation.InsertOrMerge(ITableEntity) 是可接受的,我们可以使用它来避免冲突。我们也可以将我们的feedback 提供给 Azure 存储团队
标签: azure azure-storage azure-blob-storage azure-table-storage