无法将默认值设置为DataMember

时间:2011-03-07 15:13:30

标签: wcf datacontract

我的类是DataContract,成员值保持默认值。 当我在客户端机器中创建此类型的对象时,我没有看到设置了默认值。

班级:

[DataContract]
public class ServiceControl
{
    [DataMember(EmitDefaultValue = false)]
    public decimal Value1 = 1.0m;

    [DataMember( EmitDefaultValue = false )]
    public decimal Value2 = 1.0m;
}

1 个答案:

答案 0 :(得分:2)

最有可能因为您使用的是“添加服务参考”。这只会使用WSDL复制定义,并且不会在您的类中包含任何代码或业务逻辑。

更新

您可以重复使用您的DTO /实体:

  • 单击框,重用引用的程序集中的类型,并确保引用定义DTO的程序集
  • 使用渠道工厂
  • 参考装配并创建代理