Наше приложение на облачном сервисе azure. Нам нужно выполнить некоторые операции над sql azure, используя ту же транзакцию (вставить в и SqlBulkCopy), используя ReliableSqlConnection, чтобы разрешить транзакцию. Rollback Если какие-либо шаги не выполняются
но запустите этот код: using (SqlBulkCopy ContactsDistBulkCopy = новый SqlBulkCopy (oConnection, SqlBulkCopyOptions.KeepIdentity, oTransaction))
Запросить подключение system.data.connection, а не ReliableSqlConnection?
Сколько данных вы передаете навалом? Вместо пакетной копии вы можете использовать подход с табличным параметром, и это просто включить в транзакцию. Таблица, которую вы собираете на клиенте, отправляется SQL как параметр очень быстро, а вставки выполняются с оптимизацией BULK на сервере. Это подходит для строк ~ O (10000). Это будет вписываться в структуру ReliableSQLConnection, если вы используете стиль rsc.ExecuteCommand для вызова команды.
Более подробную информацию вы найдете на странице http://msdn.microsoft.com/en-us/library/bb510489.aspx