我有一个班级
[DataContract]
public class Car
{
public bool pbIsHatchBack;
string prSt = "royi";
}
我想用 BinaryFormatter :
序列化它 BinaryFormatter binFormat = new BinaryFormatter();
Stream fStream = new FileStream("c:\\CarData.dat", FileMode.Create, FileAccess.Write, FileShare.None);
binFormat.Serialize(fStream, carObj);
fStream.Close();
但你得到这个错误
在Assembly'ConsoleApplication2中输入'SerializationTypes + Car', Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'未标记 可序列化。
如果我删除[ DataContract ]并将其替换为[可序列化],则确定。但为什么?
WCF如何在场景后面执行(当tcpBinding?)?
为什么不能我使用DataContract ???
答案 0 :(得分:6)