【发布时间】:2014-08-27 13:34:51
【问题描述】:
我有一个 Class 对象,其中包含一个作为字节数组的属性。此类是我的 REST 服务的数据协定。字节数组属性将采用最大大小限制为 500MB 的任何文档。当我尝试使用此服务并序列化对象时,我遇到了 Memory Out of exception 错误。请找到下图
下面是代码sn-p
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;
}
【问题讨论】:
-
将您的代码和异常发布为文本,而不是图像。
-
这就是图片中显示的内容。
-
@HemantKumar:将代码粘贴为文本将有助于人们复制它,而不是全部写出来以帮助您。
-
您可以使用多少物理内存?您的操作系统类型是什么?
-
另一方面,您根本没有使用
DataContractJsonSerializerSettings对象
标签: c# json wcf out-of-memory wcf-rest