У меня есть приложение для Windows Mobile, которое отправляет данные через WCF на сервер.
Отправляемые данные иногда превышают лимит на устройстве Windows Mobile. Мне интересно, не поможет ли потоковая передача хранить все данные, которые я должен отправить в память сразу.
Вот простой пример:
[DataContract]
public class MainContract
{
[DataMember]
public Guid ID { get; set; }
[DataMember]
public List<SubContract> SubContract { get; set; }
}
[DataContract]
public class SubContract
{
[DataMember]
public Guid ID { get; set; }
[DataMember]
public string ImageCaption { get; set; }
[DataMember]
public Byte[] ImageAsBytes { get; set; }
}
Скажем, у меня есть только 1 MainContract
объект. Но в нем много SubContract
объектов. (Мой реальный сценарий более сложный).
Хранение всего MainContract
в памяти - слишком много для клиентской стороны.
Позволит ли потоковая передача отправлять данные по проводам по частям? Или мне все еще нужно буферизовать все на стороне клиента, а потоковая передача просто помогает с получением больших данных?