何时使用 DataContract 和 DataMember 属性?
我对 WCF 中的 DataContract 属性感到非常困惑。据我所知,它用于序列化用户定义的类型,例如类。我写了一个类,像这样在客户端公开。 [DataContract]…
是否有“http://schemas.microsoft.com/2003/10/Serialization/”的 xsd 文件?命名空间?
我想为数据契约序列化类创建/推断架构。 当我使用 [DataContract(IsReference = true)] 属性时,序列化程序正在注入属性 z:Id="i2" 和 z:Ref="i2" 引…
连接的实体未使用 DataContractSerializer 序列化
我正在使用 LINQ-to-SQL,并将序列化模式设置为单向。 我有两个实体类,Country 和 City,具有一对多关系。 DataContractSerializer serializer = new…
将 DataContractSurrogate 与 WCF REST 结合使用
如何将 DataContractSurrogate 用于我的 WCF REST 服务(使用 WebServiceHostFactory 托管)? 我没有看到添加一个的方法,即使我添加自定义 IOperati…
WCF 数据契约 GetCustomDataToExport
我试图获取引用我的 WCF WSDL 的客户端的默认行为,以在导入的 DataContracts 上将 IsReference 设置为 true。看起来我应该能够使用 IDataContractSur…
如何使用 DataContractSerializer 从 XMLDocument 的单个节点进行反序列化?
DataContractSerializer 在 ReadObject 中使用的读取器似乎是基于流的。我已经有一个 XMLDocument,并且我想反序列化该文档的一部分。 在此代码片段中…
Datacontractserializer 不会覆盖所有数据
我注意到,如果我使用 Datacontractserializer 将对象保留回文件中,如果新 xml 的长度比文件中最初存在的 xml 短,则原始 xml 的剩余部分以及新 xml …
DataContractSerializer - 忽略 XML 声明
如何让 DataContractSerializer 忽略我想要反序列化的 xml 中的 xml 声明? 我想避免从流中读取所有字节并从字符串中删除声明。…
WCF DataContract 需要序列化吗?
具有[DataContract]属性的类,不是会自动序列化吗? 如果不是,是否需要使用 [Serializable] 属性(或从 ISerialize 继承)? 我问这个问题是因为我有…
空值的 WCF DataContract 反序列化问题
假设我有类似的内容: [DataContract(Namespace="http://bla.bla")] public class MyClass { [DataMember] public long ResponseCode { get; set; } […
DataContract 将继承类型序列化为基类型
我正在尝试将类 B 序列化为 ita 基类 A 的实例。 DataContractSerializer 不允许我这样做。 序列化失败的例子如下: class Program { [DataContract] …
WCF 和 DataContractSerializer 序列化 CollectionDataContract 修饰的集合类型是否不同?
我有一个非常简单的自定义集合类型,它继承自 List<>并使用 CollectionDataContract。 当我使用 DataContractSerializer.WriteObject 对其进行序列化…
对于公共 API,我应该使用什么 XML 序列化方法?
我正在编写一个程序,该程序构建一个由继承自抽象 Node 类的类组成的树结构。我的程序中内置了许多不同类型的节点。但是,我还希望允许更高级的用户能…
如何将字符串转换为流?
我想解析一些 JSON: void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { using (var stream = new Memo…
DataContractSerializer 编码 \n
我正在使用以下代码来序列化我的对象 DataContractSerializer ser = new DataContractSerializer(obj.GetType()); String text; using (MemoryStream …