サードパーティのWebサービスを使用するC#クライアントで作業しています。私はそれらからwsdlとxsdを持っています、そしてほとんどすべてがうまくいきます。私が遭遇している唯一の問題は、サービスが配列引数内の自己終了要素を期待していることですが、SoapHttpClientProtocol(VSがwsdlからWeb参照クラスを作成するときに継承クラスとして使用)は代わりに空の要素を送信しています。私はsoapUIを使用してこれをテストし、サービスが配列内の自己閉鎖要素または配列の名前を持つ自己閉鎖要素を受け入れることを確認しました(したがって子要素はありません)が、空の要素を受け取るとエラーをスローします。
データが存在しないときに自己終了要素を使用するようにSOAPファクトリを設定するにはどうすればよいですか?Webを検索しましたが、この質問はこれまでに行われたことがないようです。