你好我想从里面授权我attribute.I使用的ASP.NET Web API框架一个HttpPost方法调用反序列化对象。
这里是我的代码:
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 tryes反序列化它:
输入流是不是一个有效的二进制格式。 起始内容(以字节计)为:73-74-75-64-65-6E-74-41-73-73-69-67-6E-6D-65-6E-74 ...
我究竟做错了什么?