Я использую транзакции на каждой операции записи к базе данных.
, Таким образом, во вложенном коде существует довольно много маленьких "транзакций", обернутых в большую транзакцию и в основном существует выдающееся количество транзакции. Если существуют какие-либо выдающиеся дети, когда Вы заканчиваете родителя, все откатываемые.
я предпочитаю клиентскую обработку транзакции где это возможно. Если Вы понижены к выполнению SPS или других серверных логических единиц работы, серверные транзакции прекрасны.
Я с svens по этому поводу, http://www.devx.com/dotnet/Article / 22533/0 / page / 2 , кажется, говорит само за себя.
Класс System.Net.HttpClient
должен иметь возможность загружать ваши файлы. Просто вызовите этот класс из потока или пула потоков, и вы сможете загружать множество файлов одновременно.
Пространство имен System.Net.WebrequestMethods.Http - хорошее место для начала. Вероятно, вы захотите использовать Get, чтобы получить нужные файлы.
http://msdn.microsoft.com/en-us/library/system.net.webrequestmethods.http.aspx
вы можете использовать BITS (фоновая интеллектуальная служба передачи) хорошая статья Дополнительная информация http://msdn.microsoft.com/en-us/library/aa362708 (VS.85) .aspx http://www.codeproject.com/KB/IP/bitsman.aspx