BasicHttpBindingを使用したWCFサービスを使用したMVCプロジェクトが.Net4にあります。
.Net 2でこのサービスを利用する場合、プロパティがintの場合に到着する値は0です。
それが文字列の場合、それはうまくいくよりも。
同じサービスを消費し、正確な実装を使用して(.Net 2として).Net4に新しいプロジェクトを追加する==>int値は正しいです。
なぜ?
ありがとう!
BasicHttpBindingを使用したWCFサービスを使用したMVCプロジェクトが.Net4にあります。
.Net 2でこのサービスを利用する場合、プロパティがintの場合に到着する値は0です。
それが文字列の場合、それはうまくいくよりも。
同じサービスを消費し、正確な実装を使用して(.Net 2として).Net4に新しいプロジェクトを追加する==>int値は正しいです。
なぜ?
ありがとう!
int
私はあなたが実際の財産を持っているデータ契約を持っているに違いない:
public int YourProperty ......
YourPropertySpecified
それに沿ったプロパティと同様に:
public bool YourPropertySpecified ......
をnullにするint
ことはできないため、WCFは、値を定義したかどうかを区別できません。値を指定する必要があります。
したがって、int
プロパティを使用してそれに値を設定する場合は、付随するプロパティもtrueに設定する必要がありますYourPropertySpecified
。
yourData.YourProperty = 42;
yourData.YourPropertySpecified = true;
この追加の手順で、int
値はサーバーに正常に到着するはずです