问题标签 [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.
c# - 将 DataMemberAttribute 放在接口成员上是什么意思?
将DataMemberAttribute放在接口成员上是什么意思?这对派生类有何影响?
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 网络请求;
wcf - 从 DataContract 隐藏公共属性
我从所有公共属性中删除了 [DataMember] 属性,但这些属性仍显示在我的 WCF 操作结果中。我在这里找到了这个链接,它解释了 .Net 是否在线路的两端,那么 DataMember 对确定 DataContract 中包含哪些属性没有太大影响。
那么,如何将公共属性排除在 WCF 结果中?
谢谢
wcf - 何时使用 DataContract 和 DataMember 属性?
DataContract
我对 WCF 中的属性感到非常困惑。据我所知,它用于序列化用户定义的类型,如类。我写了一个像这样在客户端公开的类。
它工作正常,但是当我删除它DataContract
时DataMember
它也能正常工作。我不明白为什么它工作正常。谁能告诉我实际用途是DataContract
什么?
我的服务合同是这样的
c# - WCF - 装饰 IEnumerable使用 DataMember 导致异常:底层连接已关闭:连接意外关闭
我创建了一个返回的 WCF 服务IEnumerable<CyberResourceProvisioningAction>
。
CyberResourceProvisioningAction 类型具有 AccountInformation 属性IEnumerable<CyberResourceProvisioningActionAccountInfo>
。当我用 DataMemberAttribute 装饰 AccountInformation 属性时,我收到异常:
WCF System.Net.WebException:基础连接已关闭:连接意外关闭
显然是一个非常通用的异常,但我的 Google-fu 表明该问题最常发生在返回集合中的大量对象时。建议的解决方法是设置<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
. 不幸的是,这并没有解决我的问题。(没想到会因为我返回少量数据)。
属性设置正确,所以我很确定我的问题与我的序列化配置有关。我的类是否有问题导致 WCF 服务以这种方式出错?
CyberResourceProvisioningActionAccountInfo
如果需要其他配置信息,请告诉我,我将编辑帖子。
wcf - WF 4 中继承的 DataMember 属性的基于内容的相关性
在 .NET 4.0 下的 Windows Workflow Foundation 中,有没有办法根据继承的数据成员关联操作?例如给定以下类
难道不应该MessageId
在接受实例的操作上使用属性进行关联DerivedMessage
吗?
当尝试在 VS2010 中接收活动的 CorrelatesOn 定义对话框中使用此类属性时,会引发以下错误:
生成 XPath 查询时找不到成员的路径。
我在这里做错了吗?该错误消息不是很有帮助,因为我看不出它为什么不能生成对 DerivedMessage 上的 MessageId 属性的 XPath 查询。
wcf - 是否有一个属性会隐式假设具有 DataContract 的类的所有成员都是数据成员?
不必为每个成员指定 [DataMember],是否有一种属性可以假设它是一个数据成员?
我有一堂课,里面有很多成员,我必须将它们序列化为 Web 服务。
wcf - 为什么不推荐使用 [DataMember(EmitDefaultValue = false)]?
[DataContract]
在 WCF 中,您可以使用和[DataMember]
属性定义合同,如下所示:
MSDN上的这篇文章指出EmitDefaultValue = false
不建议使用:
但是,我喜欢使用它,因为使用这种构造生成的 XML 更干净。不指定此设置会导致:
在使用设置时,当没有值时元素被省略:
我很好奇这句话背后的原因是什么。特别是因为 XML 的两个片段看起来都和我一样(并且最后一部分都可以为这个合同正确反序列化)。
这种说法背后的原因是什么?
.net - 如果我的 DataContract 是 `IsReference=true`,为什么我不能有一个带有 `IsRequired=true` 的 DataMember
我有一个类,ClassA
它有一个包含类型的属性,其中有一个类型的ClassB
字段ClassA
。当我尝试通过 WCF 序列化它时,由于它的递归性质,我得到了一个异常。解决方案是添加IsReference=true
到ClassA
.
这很好,除了我的成员ClassA
标有DataMember(IsRequired=true)
属性,一旦我添加了IsReference=true
它,它就会抱怨事情不能两者兼有IsReference=true
,并且成员是IsRequired=true
.
我不明白为什么会这样,我想知道是否有解决方法?
我想声明我的数据成员,以便它们在 xml 中需要?
我已经看过这篇文章,但我仍然不清楚答案。如果我想阻止发出默认值,那么我可以在 IsRequired=true 旁边使用 EmitDefaultValues=false (这就是我想要做的)。还有另一种解决方法吗?
wcf - 根据方法更改数据成员名称
我有上面的课程,我有两个网络方法(操作)
在第一个 Web 方法中,我想将 Name 公开为 FirstName,在第二个 Web 方法中将 Name 公开为 LastName。
我不想创建单独的数据合同。
请告诉我如何实现这一目标?