В программе приходится передавать и соответственно получать архивы больших размеров через веб-сервисы. Имеется примерно следующее:
public class ArhivService : System.Web.Services.WebService
{
[WebMethod]
public byte[] SendZip(byte[] zip) //На вход архив в ввиде масива байтов и возвращаемое значение масив байтов также
{
..........
}
}
Проблема: передавая таким методом большие архивы на клиентской и серверной машинах зажирается вся доступная физическая память, что не особо радует. Каким образом организовать передачу правильно, то есть чтобы не использовать всю доступную память? Может есть какие-то специальные механизмы?