反序列化无法找到程序集
IFormatter formatter = new BinaryFormatter(); formatter.Binder = new UBinder(); ClassMsg msg = (ClassMsg)formatter.Deserialize(mStream);
//解决“反序列化无法找到程序集”
public class UBinder : SerializationBinder
{
public override Type BindToType(string assemblyName, string typeName)
{
Assembly ass = Assembly.GetExecutingAssembly();
if (typeName.Contains("."))
{
typeName = "WinSocketServer" + typeName.Substring(typeName.IndexOf("."));
}
Type type = ass.GetType(typeName);
return type;
}
}
声明:本文纯属个人随手笔记,如果对您有参考价值我十分开心,如果有存在错误,或者有更好的解决办法也麻烦您留言告诉我,大家共同成长,切勿恶言相。
欢迎加入MSDN技术交流群:235937854,一起发现知识、了解知识、学习知识、分享知识
浙公网安备 33010602011771号