То же самое случилось с моей командой ... за исключением того, что мы не работали в SL, мы были в WPF.
Я знаю, что это не самый очаровательный способ, но моя команда и я имеемтакже имел большой успех, взяв текстовый файл, преобразовав его в байтовый массив и затем отправив байтовый массив по проводам.Оказывается, что WCF чрезвычайно эффективен с массивом байтов.
Чтобы прочитать файл, мы делаем это на клиенте:
fileByteArray = File.ReadAllBytes(fileLocation);
А затем наш интерфейс службыВыглядело это так: [ServiceContract]<br>
public class IImport<br>
{<br>
[OperationContract]<br>
BulkResults ImportFromFile(byte[] importFile);<br>
}
Мы также попробовали подход Buffered / Streamed и переключили все наши сервисы на потоковую передачу.Это также помогло с потреблением памяти.