该问题仅与 azurite 有关,因为使用实际的 Azure 表可以正常工作。我注意到在 azurite 中搜索不会返回任何实体的 ETag。
使用下面的实体,TableOperation.Insert
总是成功但总是返回Conflict
409
,即使新实体已添加到表中。
TableOperation.InsertOrReplace
总是成功并且不会抛出异常。
表中没有重复项,因此没有明显的原因Insert
应该失败和InsertOrReplace
应该成功。有什么理由Insert
会同时成功和失败?
public class MessageQEntity : TableEntity
{
public string Message { get; set; }
public string Status { get; set; }
public MessageQEntity()
{
PartitionKey = "Region";
RowKey = Guid.NewGuid().ToString();
}
}