带有DataContract的类上的BinaryFormatter问题?

时间:2011-09-23 22:39:31

标签: c# wcf serialization

我有一个班级

[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 ???

1 个答案:

答案 0 :(得分:6)