【发布时间】:2014-02-28 10:36:16
【问题描述】:
您好,我正在尝试从授权属性内的 HttpPost 方法调用反序列化对象。我正在使用 ASP.NET Web Api Framework。
这是我的代码:
public override void OnAuthorization(HttpActionContext actionContext)
{
var rezult = DeserializeStream<EvaluationFormDataContract>(actionContext.Request.Content.ReadAsStreamAsync().Result);
}
private T DeserializeStream<T>(Stream stream)
{
var binaryFormatter = new BinaryFormatter();
var rez = binaryFormatter.Deserialize(stream);
var t = (T)binaryFormatter.Deserialize(stream);
return t;
}
当这个代码被执行时,当 binaryFormatter 试图反序列化它时,我得到了这个异常:
输入流不是有效的二进制格式。起始内容(以字节为单位)为:73-74-75-64-65-6E-74-41-73-73-69-67-6E-6D-65-6E-74 ...
我做错了什么?
【问题讨论】:
标签: c# .net asp.net-web-api