- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
代码:
public interface IServices
{
[OperationContract]
[XmlSerializerFormat]
GetProductsResponse Getproducts(GetProductsRequest productsrequest);
[OperationContract]
SaveProductsResponse SaveProducts1(SaveProductsRequest1 productsrequest);
}
[DataContract]
public class SaveProductsRequest1
{
[DataMember]
public List<Person> Persons;
}
[DataContract]
public class Person
{
[DataMember]
public int Id;
}
客户:
ServicesClient client = new ServicesClient();
SaveProductsRequest1 req = new SaveProductsRequest1();
req.Persons = new List<Person> { new Person { Id = 10 } }.ToArray();
client.SaveProducts1(req);
我正在从客户端调用 SaveProducts1
调用,但无法在我的服务端获取值“10”(似乎是反序列化问题)。但是当我从 Getproducts
调用中删除 [XmlSerializerFormat]
属性时,它工作正常并且我能够看到值 10。
为什么会这样(为什么SaveProducts1依赖于Getproducts OperationContract)?当我想同时使用 xml 和数据契约(Contract)序列化时,我应该提供什么解决方法?任何帮助表示赞赏。
注意:我有非常更新的代理。我在代理中没有看到任何问题。即使我尝试了一个样本并遇到了同样的问题
最佳答案
添加 XmlSerializerFormat
属性后,您是否刷新了客户端服务引用?可能是契约(Contract)不再匹配。
关于asp.net - 我们可以在同一个服务(ServiceContract)中为不同的方法(OperationContract)使用 DataContractSerializer 和 XMLFormatSerializer 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229195/
尝试返回一个时出现以下错误向客户提出问卷调查对象。我按照建议在数据协定中添加了 KnowType[typeof(...)],但它仍然不起作用。不知道序列化程序不知道哪种类型,我只是放入了 EF 模型中
我们有一个带有对象的应用程序,我们希望该对象在数据库中保持序列化。 当前,我们正在使用NetDataContractSerializer,但是最近发现,由于涉及到.Net类型信息,它创建了巨大的文件,
我正在阅读微软的 Best Practices: Data Contract Versioning ,他们说: Do not remove data members in later versions
我正在编写一个将由 Silverlight 应用程序使用的 WCF 应用程序。我已经完成了大部分的设计工作,我现在正在做实现,这让我想出了这个问题。 这是我的应用程序中存在的内容的示例: [DataC
我正在使用 DataContractSerializer 来存储我自己的类的对象以保存用户设置。 UserSettings 类使用其他一些不同数据类型的对象。我将所有这些类型添加到 DataContr
当我有以下类并尝试使用 DataContractSerializer 序列化 ConcreteClass 实例时.WriteObject(..) 我收到一个 InvalidDataContractEx
我有 50 个标有 DataContractAttribute 的类。 这些类形成了一个巨大的层次树,使用DataContractSerializer将其序列化/反序列化为xml。 除了我遗漏的 3
以下程序尝试从层次结构中序列化然后反序列化通用类型的对象,失败并出现代码下方列出的错误。 如何让它发挥作用? 代码: [DataContract] [KnownType(nameof(GetKnown
我遇到了一个关于数据协定序列化程序的非常愚蠢的问题。它拒绝工作。我只是想将一个对象序列化为一个 XmlDocument,但我似乎碰壁了。 以下是我希望序列化的数据契约(Contract): [Data
我在代码中序列化一个对象(不是通过 WCF 调用),并且我对已知类型有点着迷(我已经将它们与 WCF 一起使用,但没有将 DataContract 序列化程序作为“独立”序列化器) 当我运行下面的代码
我想使用 DataContractSerializer,但我对 WriteObject 方法中的 Stream 参数感到困惑 - 我知道我可以使用 MemoryStream 或 XmlWriter。我
这里有一些说明问题的测试代码: 编译配置: 公共(public)语言运行时支持:/clr C++ 语言 错误信息: 错误 4 错误 C2065:“DataContractSerializer”:未声明
我在反序列化 xml 文件中的列表时遇到问题。我的属性是内部的,所以我使用的是 datacontractserializer 而不是 xmlserializer。 我的xml如下
我注意到,如果我使用 Datacontractserializer 将对象持久化回文件中,如果新 xml 的长度比文件中最初存在的 xml 短,则原始 xml 的剩余部分会超过新 xml 的长度将保留
我正在使用 DataContractSerializer 将 xml 反序列化为列表。 xml结构如下: Attributes 类有 3 个通过属性引用的字符串数据成员,它们是: [Da
我正在从以 XML 形式返回 XML 的 restful 服务中提取数据 param1 value param2 value param1 value
我正在使用 HttpClient 将 xml 发布到休息服务。问题是服务需要命名空间前缀,而我无法使用 DataContractSerializer 实现。 预期的 xml:
我使用 DataContract 序列化程序来序列化我的数据。我使用 PreserveObjectReferences = true 因为我需要它。例如,我有两个对象: [Datacontract]
当使用 DataContractSerializer 反序列化 XML 时,我遇到了基类序列的问题。没有派生类从 XML 中反序列化:
最近,当我阅读 DataContractSerializer 的默认行为时,我得到了 rules来自 MSDN,但是我不明白我提取的第一条规则如下: The DataContractSerialize
我是一名优秀的程序员,十分优秀!