我剛剛開始在本地計算機上使用Azure表存儲(通過存儲模擬器)。我將一些資源鍵存儲在表存儲器中;但是,當我使用分區鍵,行鍵或兩者查詢表(即使通過SQL Server Management Studio)時,也無法返回結果。Azure表存儲模擬器將SOH字符附加到分區和行鍵
查詢表存儲的代碼如下:
public async Task<TEntity> GetItemAsync(string partitionKey, string rowKey)
{
var table = client.GetTableReference(TableName);
var retrieveOperation = TableOperation.Retrieve<TEntity>(partitionKey, rowKey);
var retrievedResult = await table.ExecuteAsync(retrieveOperation);
if (retrievedResult.Result != null)
{
return (TEntity)retrievedResult.Result;
}
else
{
Trace.TraceWarning("The entity could not be retrieved.");
return null;
}
}
當執行查詢時,結果包含HTTP 404。
有沒有人一個想法,這個問題可能是什麼?如果它與正在追加的SOH字符有關,爲什麼Azure Table Storage會附加該字符?
SSMS screenshot from TableRow table
謝謝您的支持。