フィールドが必須でないと指定されている場合、プロキシ クラスを生成すると、そのフィールドに関連する関連する '[fieldname]IsSpecified' ブール値も生成されることに気付きました。Fiddler を使用してリクエストを検査するときに、関連する「isSpecified」が false に設定されている場合、これはフィールドがネットワーク経由で送信されないことを意味します。
これに関連して2つの質問があります
1.これのポイントは何ですか?純粋に、ネットワーク上で送信されるデータの量を最小限に抑えるためですか?
2. Web サービスのパラメーターに値が渡されない場合、WCF は既定のデータ型を使用します。整数フィールドの場合、デフォルトは 0 になります。メソッド内に入ると、この 0 がクライアントからそのフィールドに何も送信されていないために生成されたのか、それとも実際に 0 を送信したのかをどのように判断できるのでしょうか?