问题标签 [datamember]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4612 浏览

c# - 将 DataMemberAttribute 放在接口成员上是什么意思?

将DataMemberAttribute放在接口成员上是什么意思?这对派生类有何影响?

0 投票
1 回答
1563 浏览

c# - C# json 反序列化 itunes search api

我只是不能让这种脱毒工作。它没有给出错误,但艺术家名称仍然为空。

任何人都可以帮忙吗?

json字符串:

{ "resultCount":1, "results": [ {"wrapperType":"track", "kind":"song", "artistId":414401, "collectionId":6666512, "trackId":6666508, "artistName" :"Autopilot Off", "collectionName":"Make a Sound", "trackName":"Byron Black", "collectionCensoredName":"Make a Sound", [...]"

HttpWebRequest 网络请求;

0 投票
1 回答
2728 浏览

wcf - 从 DataContract 隐藏公共属性

我从所有公共属性中删除了 [DataMember] 属性,但这些属性仍显示在我的 WCF 操作结果中。我在这里找到了这个链接,它解释了 .Net 是否在线路的两端,那么 DataMember 对确定 DataContract 中包含哪些属性没有太大影响。

那么,如何将公共属性排除在 WCF 结果中?

谢谢

0 投票
8 回答
146345 浏览

wcf - 何时使用 DataContract 和 DataMember 属性?

DataContract我对 WCF 中的属性感到非常困惑。据我所知,它用于序列化用户定义的类型,如类。我写了一个像这样在客户端公开的类。

它工作正常,但是当我删除它DataContractDataMember它也能正常工作。我不明白为什么它工作正常。谁能告诉我实际用途是DataContract什么?

我的服务合同是这样的

0 投票
1 回答
3842 浏览

c# - WCF - 装饰 IEnumerable使用 DataMember 导致异常:底层连接已关闭:连接意外关闭

我创建了一个返回的 WCF 服务IEnumerable<CyberResourceProvisioningAction>

Cyber​​ResourceProvisioningAction 类型具有 AccountInformation 属性IEnumerable<CyberResourceProvisioningActionAccountInfo>。当我用 DataMemberAttribute 装饰 AccountInformation 属性时,我收到异常:

WCF System.Net.WebException:基础连接已关闭:连接意外关闭

显然是一个非常通用的异常,但我的 Google-fu 表明该问题最常发生在返回集合中的大量对象时。建议的解决方法是设置<dataContractSerializer maxItemsInObjectGraph="2147483646"/>. 不幸的是,这并没有解决我的问题。(没想到会因为我返回少量数据)。

属性设置正确,所以我很确定我的问题与我的序列化配置有关。我的类是否有问题导致 WCF 服务以这种方式出错?

Cyber​​ResourceProvisioningActionAccountInfo

如果需要其他配置信息,请告诉我,我将编辑帖子。

0 投票
1 回答
347 浏览

wcf - WF 4 中继承的 DataMember 属性的基于内容的相关性

在 .NET 4.0 下的 Windows Workflow Foundation 中,有没有办法根据继承的数据成员关联操作?例如给定以下类

难道不应该MessageId在接受实例的操作上使用属性进行关联DerivedMessage吗?

当尝试在 VS2010 中接收活动的 CorrelatesOn 定义对话框中使用此类属性时,会引发以下错误:

生成 XPath 查询时找不到成员的路径。

我在这里做错了吗?该错误消息不是很有帮助,因为我看不出它为什么不能生成对 DerivedMessage 上的 MessageId 属性的 XPath 查询。

0 投票
1 回答
297 浏览

wcf - 是否有一个属性会隐式假设具有 DataContract 的类的所有成员都是数据成员?

不必为每个成员指定 [DataMember],是否有一种属性可以假设它是一个数据成员?

我有一堂课,里面有很多成员,我必须将它们序列化为 Web 服务。

0 投票
1 回答
25687 浏览

wcf - 为什么不推荐使用 [DataMember(EmitDefaultValue = false)]?

[DataContract]在 WCF 中,您可以使用和[DataMember]属性定义合同,如下所示:

MSDN上的这篇文章指出EmitDefaultValue = false不建议使用:

片段

但是,我喜欢使用它,因为使用这种构造生成的 XML 更干净。不指定此设置会导致:

在使用设置时,当没有值时元素被省略:

我很好奇这句话背后的原因是什么。特别是因为 XML 的两个片段看起来都和我一样(并且最后一部分都可以为这个合同正确反序列化)。

这种说法背后的原因是什么?

0 投票
1 回答
2176 浏览

.net - 如果我的 DataContract 是 `IsReference=true`,为什么我不能有一个带有 `IsRequired=true` 的 DataMember

我有一个类,ClassA它有一个包含类型的属性,其中有一个类型的ClassB字段ClassA。当我尝试通过 WCF 序列化它时,由于它的递归性质,我得到了一个异常。解决方案是添加IsReference=trueClassA.

这很好,除了我的成员ClassA标有DataMember(IsRequired=true)属性,一旦我添加了IsReference=true它,它就会抱怨事情不能两者兼有IsReference=true,并且成员是IsRequired=true.

我不明白为什么会这样,我想知道是否有解决方法?

我想声明我的数据成员,以便它们在 xml 中需要?

我已经看过这篇文章,但我仍然不清楚答案。如果我想阻止发出默认值,那么我可以在 IsRequired=true 旁边使用 EmitDefaultValues=false (这就是我想要做的)。还有另一种解决方法吗?

0 投票
2 回答
2941 浏览

wcf - 根据方法更改数据成员名称

我有上面的课程,我有两个网络方法(操作)

在第一个 Web 方法中,我想将 Name 公开为 FirstName,在第二个 Web 方法中将 Name 公开为 LastName。

我不想创建单独的数据合同。

请告诉我如何实现这一目标?