私はASP.NET 2.0 Webサービスを持っていて、それはAdobe Flexアプリケーションで(特に)使用しています。私は奇妙な問題が発生しました。どこのnullフィールドでsoapを使ってWebサービスにオブジェクトを送ると、webserviceは実際にもう一方の端に新しいオブジェクトを作成しています。.NET 2.0のWebサービスSOAPを使用してnullを入力したときに新しいオブジェクトを作成する
送信されるXMLは、次のようになります。
<tns:Item>
<tns:Id>-1</tns:Id>
<tns:SomeField>21114</tns:SomeField>
<tns:SomeFieldThatShouldBeNull xsi:nil="true"/>
<tns:SomeFieldThatShouldBeNull2 xsi:nil="true"/>
</tns:Item>
この例ではSomeFieldThatShouldBeNullとSomeFieldThatShouldBeNull2は、Webサービスによって新しいオブジェクトとして作成されています。それは起こらないアプリケーションにとって不可欠です。これを引き起こす原因は何ですか?
Google、MSDN、およびASP.NETフォーラムは、これまでのところ、これほどまでには上手くいかなかった。