>我有一个写入表存储的网络作业。我的 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的完整代码,我认为这对于找出逻辑问题非常有帮助。