无法为 DataMember 设置默认值
我有一个 DataContract 类,并且成员值保留默认值。 当我在客户端计算机中创建这种类型的对象时,我没有看到设置了默认值。
班级:
[DataContract]
public class ServiceControl
{
[DataMember(EmitDefaultValue = false)]
public decimal Value1 = 1.0m;
[DataMember( EmitDefaultValue = false )]
public decimal Value2 = 1.0m;
}
I have class that is a DataContract and the member values are holding default values.
When i create object of this type in the client machine i don't see that the default values are set.
The Class:
[DataContract]
public class ServiceControl
{
[DataMember(EmitDefaultValue = false)]
public decimal Value1 = 1.0m;
[DataMember( EmitDefaultValue = false )]
public decimal Value2 = 1.0m;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最有可能的是因为您正在使用“添加服务引用”。这只会使用 WSDL 复制定义,并且不会在您的类中包含任何代码或业务逻辑。
更新
您可以重用您的0 DTO/实体:
Most probably since you are using a "Add Service Reference". This will only copy the definition using WSDL and will not contain any code or business logic in your classes.
UPDATE
You can reuse your0 DTO/Entities: