2016-09-14 25 views
-1

Webサービスから返されたオブジェクトを保持する方法ArrayOfStringWebサービスArrayOfString

文脈に当てはめる:

私は、Webサービスを消費アプリケーションでメンテナンスを与えている、と特定のオブジェクトがList<string>ArrayOfStringとして返されていたことでしょう。 WebServiceを参照している更新はどこで行われましたか?戻り値はstring[]に移動しました。ArrayOfStringとして保持するには何ができますか?

それは同様に復帰される:

private string[] motivoInterrupcaoField; 

この返すべき場合:

を[System.Runtime.Serialization.OptionalFieldAttribute()] プライベートAtendimento.wsAtendimento.ArrayOfString MotivoInterrupcaoField。あなたのサービスメソッドを使用すると、プロキシでタイプArrayOfStringのオブジェクトに変換この戻り値が表示されますList<string>を返す場合

答えて

1

、ありがとうございます。サービス方法がstring[]を返すように設計されている場合は、string[]がプロキシにあります。

サービスメソッドの戻り値が変更されている場合は、クライアント側で、サービス契約が変更されたことを意味します。契約を管理していない場合は、クライアントで使用する独自のArrayOfStringクラスを実装することを除いて、できることはあまりありません(これは難しいことではありません)。

サービス契約に加えられた変更にクライアントを単純に適応させるという意味ではないと私は思います。