无法为 DataMember 设置默认值

发布于 2024-10-20 19:44:18 字数 315 浏览 3 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

無處可尋 2024-10-27 19:44:18

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

更新

您可以重用您的0 DTO/实体:

  • 单击引用程序集中的重用类型框,并确保您正在引用定义 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:

  • Clicking the box reuse types from referenced assemblies and making sure you are referencing the assembly defining DTO
  • Reference assembly and create your proxies using channel factory
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文