>Sorry. Should have looked more closely at your original post...
No problem, I think for this kind of need, a more generic approach should be used. In my case, I still kept the original XML Web Service approach, for application that wouldn't have big tables to transfer, and another approach to transfer by FTP, for big tables.
Basically, it's generic. I provide a configuration file that for each table we have the choice of telling which kind of transfer we want. So, if we know that a table is big, we can have the transfer to be done by FTP. But, everything is controlled from the Web Service. There is a method IsTypeXML(() which return if the required table should be transfered by XML or by FTP. If FTP, the Web Service has another method GetFTPPath() so we know the parameter for the FTP transfer.