2016-07-17 3 views
1

У меня есть запись в стиле webjob для хранения таблиц. Мой webjob пишет в две таблицы один за другим. Поскольку webjob выполняется асинхронно несколько раз, объект из одной таблицы заменяется в другой таблице. Это из-за асинхронной работы?Запись в хранилище таблиц, непрерывно заменяющая объект из одной таблицы в другую таблицу

TableOperation op1 = TableOperation.InsertOrReplace (entity1); _table1.Execute (op1);

TableOperation op2 = TableOperation.InsertOrReplace (entity2); _table2.Execute (op2);

enity1 хранит в таблице2 иногда вместо таблицы1.

Если я помещаю Thread.sleep (5000) после записи в первую таблицу, тогда все в порядке. Может ли кто-нибудь помочь?

ответ

0

@BhanuReddy, функция CloudTable.Execute(TableOperation) не является асинхронной операцией, обратитесь к Execute код в классе CloudTable & TableOperation. Между тем в вашем вопросе больше нет кода, поэтому я не могу определить причину проблемы.

Мое предложение состоит в том, что вы можете обернуть две группы объектов: & операции для замены объекта на две отдельные функции для выделения с частичными переменными.

Если вы можете публиковать полный код своего веб-сайта, я думаю, что это очень полезно для выяснения логической проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^