-1

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

文脈化:

Web サービスを使用するアプリケーションのメンテナンスを行っています。特定のオブジェクトがList<string>として返されArrayOfStringます。Update はどこで WebService を参照しましたstring[]ArrayOfString?

それも戻ってきます:

private string[] motivoInterrupcaoField;

これを返す必要がある場合:

[System.Runtime.Serialization.OptionalFieldAttribute()] プライベート Atendimento.wsAtendimento.ArrayOfString MotivoInterrupcaoField;

ありがとうございました、

4

1 に答える 1

1

サービス メソッドが返されると、この戻り値がプロキシList<string>の型のオブジェクトに変換されていることがわかります。ArrayOfStringサービスメソッドが返されるように設計されている場合、プロキシでstring[]見つけることができます。string[]

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

サービス契約に加えられた変更にクライアントを適応させるだけであることを意味するため、悪い解決策ではないと思います。

于 2016-09-14T20:23:38.450 に答える