Я получаю «Исключение из памяти» при отправке больших данных с помощью веб-служб. Он отлично работает для небольшого объема данных. Сценарий похож: Здесь у меня есть класс сущностей, называемый clsMovie. Здесь пользователь загружает большой файл объемом более 250 МБ. Этот файл преобразуется в байты массива и присваивается члену MovieData класса clsMovie. , когда объект этого класса передается веб-службе с большим объемом данных (большие байты массива), я получаю «Исключение из памяти».'System.OutOfMemoryException' при отправке большого количества данных в webservice C#
Кодекс:
MovieResponse objM = service.SaveProductMovie(objMovieEnt); // I get "Out of Memory Exception".
[DataContract]
[Serializable]
public class clsMovie
{
[DataMember]
public byte[] MovieData { get; set; }
[DataMember]
public string MovieType { get; set; }
[DataMember]
public int MovieSize { get; set; }
}
Я пытался использовать WSE 3.0 инструмент, но он не поддерживается в VS 2008, а также я гугле много, но все напрасно. У кого-нибудь есть решение?
Возможный дубликат [Есть ли ограничения на использование памяти в приложении ASP.Net?] (Http://stackoverflow.com/questions/525894/is-there-any-memory-restrictions-on-an-asp-net -application) – Reniuz
Изменение веб-службы для использования chunking (отправьте его в некоторых частях 1MB, например) должно сделать эту ошибку уйти. Использование веб-сервисов и отправка огромных объемов данных на самом деле не так. – CodingBarfield
@Reniuz: это не дубликат. – ravidev