问题标签 [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 投票
1 回答
1189 浏览

arrays - FXCop / 使用数组对 WCF DataContract 类进行代码分析 - 创建 CA1819 错误

我有以下 WCF 数据合同类:

又好又简单,完全按照我的需要工作。但是,我现在正在通过完整的代码分析规则集运行它。这会生成以下警告:

查看此错误的帮助页面后,解决方案很简单。但是,该解决方案并不真正适合 WCF 数据成员。

所以问题是,我怎样才能将这个类重构为仍可用作 WCF 数据合同并通过代码分析?

干杯

0 投票
1 回答
4841 浏览

.net - 将 DataMember 添加到 WCF 中的现有 DataContract

我想DataMember在我的一个DataContracts 中添加一个。我想知道DataMember如果其中一方未更新,现有服务器和客户端在新的存在下将如何表现。

我记得有一种方法可以DataMember选择,但我想知道它是否适用于所有场景:

  • 更新客户端 => 旧服务器
  • 旧客户端 => 更新的服务器
  • 更新的客户端 <= 旧服务器
  • 旧客户端 <= 更新服务器
0 投票
1 回答
213 浏览

.net - 数据成员的名字

是否有可能以某种方式为现有的二进制类添加DataContract/DataMember属性(仅作为编译的 dll 提供)?主要目标是设置DataMember名称,以避免生成代理的丑陋属性名称。我想,我正在寻找WCF RIA 服务中的元数据类之类的东西,但也许有更好的方法。谢谢!

PS IL 修改不是一个选项。

0 投票
2 回答
3828 浏览

asp.net - DataMember 发射默认值

我有一个可以接受一个字符串的 .Net Web 服务函数。

然后该函数将该字符串序列化为 JSON,但如果它的值不是“”,我只想序列化它。

我找到了这些说明:

http://msdn.microsoft.com/en-us/library/aa347792.aspx

不幸的是,我无法从序列化中隐藏 myValue,因为“”不是字符串的 .Net 默认值(那是多么愚蠢!)

出现两个选项之一

  1. 在 Web 服务上有某种属性将“”设置为 null

  2. 对班级有一些条件

我更喜欢第一个,因为它使代码更清晰,但意见会很好。

谢谢

0 投票
1 回答
480 浏览

c# - 标记以在 Visual Studio 设计器中编辑用户控件的 DataMember

我有 [AttributeProvider (typeof(IListSource))] 标签,它允许我通过 Visual Studio 编辑器中的下拉列表编辑 DataSource 字段。是否有类似的标签可以使用,所以我可以以相同的方式编辑 DataMember 属性。现在我必须输入 DataMember 的值,如果我必须继续查找字段名称,这将花费很多时间......

0 投票
3 回答
1595 浏览

c# - 我可以在代码中获取 DataMember 名称吗?

在一个项目中,我使用 datamember 将一个类序列化为一个 xml 文件,例如,

稍后我查询 xml 以获取一个值,例如:

是否有可能将Member1上述内容设置为变量,以便当我将查询中的名称DataMember更改为自动更改时,而不是手动更改?Member2Member1Member2

0 投票
3 回答
6446 浏览

c# - DataMember 与 DataMemberAttribute

DataMember和的元数据DataMemberAttribute相同。

'DataMember' 只是另一个的别名吗?我们应该使用哪一个?(如果可能,请提供链接)

0 投票
2 回答
734 浏览

c# - WCF 和 [数据合同]+[数据成员]

我想知道如何将 DataContract 添加到我的服务中?我的意思是,我知道我必须创建一个类,将 [DATACONTRACT] 放在它之上,然后在每个成员之上添加 [DATAMEMBER],然后如何将 DataContract 添加到服务中(我已经有一个 [ServiceContract]和 [OperationContract] 在服务上运行)??

我现在正在以编程方式做所有事情(没有 .config 文件)。

一段代码显示了我如何启动和添加我的 OperationContract:(我使用的是 .NET 4.0)

服务端:

客户端:

提前致谢

0 投票
2 回答
1545 浏览

c++ - 标准说,我们可以定义静态数据成员模板,如类模板和函数模板,但具体如何?

C++03 标准中的模板章节开头如下:

模板定义了一系列类或函数。

模板声明中的声明应

— 声明或定义一个函数或一个类,或

— 定义类模板或嵌套在类模板中的类 的成员函数、成员类或静态数据成员,或

— 定义一个类或类模板的成员模板。

模板声明是一个声明。如果模板声明定义了一个函数、一个类或一个静态数据成员,那么它也是一个定义。

因此,根据我阅读粗体文本的理解,除了class -templatefunction-template之外,我们还可以定义静态 data-member- template 。但我从未见过static data-member-template。它究竟是如何定义的?我尝试了以下方法,但 GCC 不接受它(ideone):

所以我开始怀疑自己是否正确理解了这句话。我到底错过了什么?或者我们如何准确地定义静态数据成员模板?粗体字是什么意思?

0 投票
1 回答
1135 浏览

wcf - WCF 反序列化在 OnDeserializing 回调后将 DataMember 值重置为默认值

我开发了一个托管在 IIS 7.5 中的 WCF 服务应用程序,目标是 .NET 3.5,仅配置了一个 basicHttpBinding 端点。OperationContract 签名由一个复合类型组成,其中一个属性是自定义类型。当消费客户端未初始化此属性时,服务上的反序列化程序似乎会忽略该属性,使其为空/无。如果它为空/无,我想初始化这个自定义类型,并且我意识到 WCF 序列化不调用构造函数,所以我使用了反序列化回调。回调执行并初始化类型,但在回调完成后,此属性立即返回 null/nothing。单步执行代码,ExtensionData 属性设置器在回调后立即执行,此时我注意到该属性被重置为空/无。我错过了什么?这是我的示例代码