206得票8回答
何时使用DataContract和DataMember属性?

我对WCF中的DataContract属性感到非常困惑。据我所知,它用于序列化用户定义的类型,例如类。我编写了一个在客户端公开的类,如下所示。[DataContract] public class Contact { [DataMember] public int Roll {...

46得票6回答
配置JSON.NET以忽略DataContract/DataMember属性

我们在一个MVC3项目中,使用Microsoft的JSON序列化器和JSON.NET时遇到了问题。 众所周知,DateTime在Microsoft的序列化器中基本上是有问题的,因此我们切换到JSON.NET以避免这个问题。 这很好用,但是我们正在尝试序列化的一些类是带有DataContrac...

15得票2回答
DataMember的IsRequired属性与Nullable类型结合使用是否矛盾?

今天我在 WCF 合同中遇到了这个:[DataMember(IsRequired = true)] public DateTime? LastModified { get; set; } IsRequired = True 和可空的 DateTime 有什么后果?它们似乎相互矛盾。

624得票18回答
除了允许常量成员函数修改数据成员之外,'mutable'关键字还有其他用途吗?

前段时间,我遇到了一些代码,其中使用了mutable关键字来标记类的数据成员。据我所见,它只是允许你在一个带有const限定的成员方法中修改成员变量。 class Foo { private: mutable bool done_; public: voi...

9得票2回答
WCF:是否有一个属性可以使OperationContract中的参数变为必需的?

我使用 [DataMember(IsRequired=true)] 来使 DataContract 属性为必需。但是 OperationContract 参数似乎没有 IsRequired 选项。我该如何使它们为必填且不允许为空? 在 SoapUI 工具中,OperationContract...

23得票3回答
DataContract,默认的DataMember值

在反序列化期间,是否有一种方法可以选择那些不在XML文件中的属性的默认值? 如果 XML 文件中没有 mAge 属性,我想使用默认值 18。这可能吗?[DataContract] public class Person { public Person () { } ...

8得票3回答
DataMember属性用于数据验证

我想在我的WCF数据合同成员上放置属性来验证字符串长度,并可能使用正则表达式进行更细粒度的参数验证。 对于数字和DateTime值,我可以使用[Range]属性,想知道你们是否发现了其他可用于数据验证的WCF数据成员属性。我已经发现了许多适用于Silverlight的属性,但对于WCF却没有...

27得票2回答
在WebApi服务中,使用[FromUri]属性时DataMember的Name属性会被忽略。

我们正在使用Asp.Net WebApi创建RestService。但由于某些原因,在尝试通过[FromURI]属性反序列化复杂属性时,DataMember属性中的Name属性被忽略了。 例如,我们可能会有: 方法:public IHttpActionResult Get([FromUri...

15得票3回答
通过WCF发送元组对象?

System.Tuple类是否受WCF的数据合同序列化器支持(即,我可以将Tuple对象传递给WCF调用和/或作为结果的一部分或全部接收)? 我找到了这个页面,但没有明确、确定的“您可以使用WCF发送和接收元组”的答案。 我猜想只要Tuple内部的所有类型都受数据合同序列化器支持,就可以这...

8得票3回答
在接口成员上放置 DataMemberAttribute 是什么意思?

在接口成员上放置 DataMemberAttribute是什么意思?这会如何影响派生类?