2011-07-18 3 views
0

私は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フォーラムは、これまでのところ、これほどまでには上手くいかなかった。

答えて

2

ランダムに突き止めることによって修正されました。 xsi:nil = "true"属性のフィールドをnull値として扱うには、.NETコードのフィールドに次の属性を設定する必要があるようです。

関連する問題