使用 Web 服务发送大数据时出现“内存不足异常”。它适用于少量数据。场景是这样的:这里我有一个名为 clsMovie 的实体类。在这里,用户上传了超过 250 MB 的大文件。此文件被转换为数组字节并分配给 clsMovie 类的 MovieData 成员。当此类的对象被传递给具有大量数据(大字节数组)的 Web 服务时,我得到“内存不足异常”。
代码是:
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 中不受支持,而且我搜索了很多,但都是徒劳的。有人有解决方案吗?