我得到“内存溢出异常”,而使用Web服务发送大量的数据。它适用于少量的数据。 情景是这样的: 在这里我有实体类称为clsMovie。这里用户上传大于250 MB的大文件。这个文件被转换为数组的字节并分配给clsMovie类的MovieData成员。 当这个类的对象被传递给具有大量数据(大数据字节的数组)的Web服务时,我得到“内存不足异常”。“的System.OutOfMemoryException”在发送大量数据,以Web服务的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的支持,也是我用Google搜索了很多,但一切都是徒劳。 任何人都有解决方案?
的可能重复[是否有一个ASP.Net应用程序的任何内存限制?(http://stackoverflow.com/questions/525894/is-there-any-memory-restrictions-on-an-asp-net - 应用程序) – Reniuz
更改Web服务使用分块(例如发送1MB的部分)应该使这个错误消失。使用Web服务和发送大量数据并不是真正的方法。 – CodingBarfield
@Reniuz:这不是dat的重复。 – ravidev