gpt4 book ai didi

wcf - 在.Net 2中使用WCF时int属性为0

转载 作者:行者123 更新时间:2023-12-02 00:53:27 24 4
gpt4 key购买 nike

我在 .Net 4 中有一个 MVC 项目,其中包含带有 BasicHttpBinding 的 WCF 服务。

在 .Net 2 中使用此服务时,如果属性为 int,则到达的值为 0。

如果它是一个字符串,那就没问题。

在 .Net 4 中构建一个新项目,使用相同的服务并使用精确的实现(与 .Net 2 一样)==> int 值是正确的。

为什么?

谢谢!

最佳答案

我打赌您有一个具有实际 int 属性的数据合约:

public int YourProperty ......

以及旁边的 YourPropertySpecified 属性:

public bool YourPropertySpecified ......

由于 int 不能为 null,WCF 无法区分您是否定义了一个值 - 您需要告诉它。

因此,如果您使用 int 属性并为其设置一个值 - 您需要将其附带的 YourPropertySpecified 属性设置为 true:

yourData.YourProperty = 42;
yourData.YourPropertySpecified = true;

通过这个额外的步骤,int 值应该可以很好地到达服务器

关于wcf - 在.Net 2中使用WCF时int属性为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com