我有一个Class对象,其中包含一个字节数组的属性。这个类是我的REST服务的数据契约。byte array属性将接受最大大小限制为500MB的任何文档。当我试图使用这个服务并序列化对象时,我得到了内存异常错误。请找到下面的图片
下面是代码片段
public static string SerializeJSon<T>(T t)
{
MemoryStream stream = new MemoryStream();
DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(T));
DataContractJsonSerializerSettings s = new DataContractJsonSerializerSettings();
DateTimeFormat dt = new DateTimeFormat("MM/dd/yyyy");
s.DateTimeFormat = dt;
**ds.WriteObject(stream, t);**
string jsonString = Encoding.UTF8.GetString(stream.ToArray());
stream.Close();
return jsonString;
}
发布于 2014-07-07 14:40:04
尝试“不要在web服务调用中使用500mb文档”。这就是核心问题--您尝试使用方法调用机制来传输半in的数据,这些数据可能会变成内存对象中的一些in的数据。这不是web服务设计的目的。
https://stackoverflow.com/questions/24604330
复制相似问题