6

BasicHttpBindingを使用したWCFサービスを使用したMVCプロジェクトが.Net4にあります。

.Net 2でこのサービスを利用する場合、プロパティがintの場合に到着する値は0です。

それが文字列の場合、それはうまくいくよりも。

同じサービスを消費し、正確な実装を使用して(.Net 2として).Net4に新しいプロジェクトを追加する==>int値は正しいです。

なぜ?

ありがとう!

4

1 に答える 1

6

int私はあなたが実際の財産を持っているデータ契約を持っているに違いない:

public int YourProperty ......

YourPropertySpecifiedそれに沿ったプロパティと同様に:

public bool YourPropertySpecified ......

をnullにするintことはできないため、WCFは、値を定義したかどうかを区別できません。値を指定する必要があります。

したがって、intプロパティを使用してそれに値を設定する場合は、付随するプロパティもtrueに設定する必要がありますYourPropertySpecified

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

この追加の手順で、int値はサーバーに正常に到着するはずです

于 2012-06-12T13:55:50.577 に答える