Kal*_*exx 5 c# azure-table-storage
在我的C#应用程序中,我CloudTable通过以下代码初始化实例:
var account = CloudStorageAccount.Parse(connectionString);
var client = account.CreateCloudTableClient();
client.DefaultRequestOptions.RetryPolicy = new LinearRetry();
var table = client.GetTableReference(tableName);
table.CreateIfNotExists();
return table;
Run Code Online (Sandbox Code Playgroud)
当我执行从表存储中检索记录的操作时,我通常会执行以下操作:
var realEntity = _table.Value.ExecuteQuery(StreamKeyConfigurationEntity.CreateQuery(calculatedPartitionKey, calculatedRowKey))
.SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
在生产了一段时间之后,我发现有一些404异常从这条线回来.环顾四周之后,当表存储没有任何匹配的实体时,这似乎是正常的行为,这很烦人.
好消息我偶然发现了几篇文章(比如这篇文章声称你可以通过设置IgnoreResourceNotFoundException属性来解决这个问题true.
完美,除了它使用的TableContext不是a CloudTable.这是一个问题变得明智地说明使用Table命名空间而不是上下文命名空间,因为该GetTableServiceContext()方法被标记为过时.
是否有任何方法可以忽略资源未找到的异常,因此我不必使用这些CloudTable东西将所有查询包装在try/catch中?
| 归档时间: |
|
| 查看次数: |
361 次 |
| 最近记录: |