写入表存储不断将实体从一个表替换到另一个表



>我有一个写入表存储的网络作业。我的 Web 作业一个接一个地写入两个表。当 Web 作业异步运行时,有时一个表中的实体会替换到另一个表中。这是因为异步操作吗?

TableOperation op1 = TableOperation.InsertOrReplace(entity1(;_table1。执行(op1(;

TableOperation op2 = TableOperation.InsertOrReplace(entity2(;_table2。执行(op2(;

enity1 有时存储在表 2 中,而不是存储在表 1 中。

如果我在写入第一个表后放置 Thread.sleep(5000(,那么一切都很好。有人可以帮忙吗?

@BhanuReddy,函数CloudTable.Execute(TableOperation)不是异步操作,请参阅类CloudTable&TableOperation中的Execute代码。同时,您的问题中没有更多代码,因此我无法确定问题的原因。

我的建议是,您可以将两组对象和操作包装成两个单独的函数,以使用部分变量进行隔离。

如果您可以发布Webjob的完整代码,我认为这对于找出逻辑问题非常有帮助。

相关内容

  • 没有找到相关文章

最新更新