10

リストではなく配列でデータを返すという規則を持つWCFプロジェクトを取り上げました。この理由は、.NET を使用しないアプリケーションとの潜在的な相互運用性を向上させるためだと言われました。

リストの代わりに WCF サービスから配列を返す価値があることを示す良い例はありますか?

4

2 に答える 2

11

私は以前、同じ実装と同じ理由でプロジェクトに取り組んでいました。どのプロジェクト チームからも有効な説明を得ることができませんでした。

正当な理由を聞きたいのですが、聞くまでは信じられません。

どちらもArrayListXML または JSON のコレクションとしてシリアル化します。これらは相互運用可能で機能的に null の言語であるため、違いはありません。Visual Studio で [サービス参照の追加...] ツールを使用する場合、コレクション タイプとしてaListまたは anを使用するオプションがあることに注意してください。Array

ListWCF でバイナリ シリアル化を使用する場合、 と の間に違いがありますが、Arrayバイナリ シリアル化は .NET から .NET にのみ機能するため、相互運用性の問題が発生する可能性はありません。

于 2012-04-13T00:26:22.087 に答える
7

Web サービスは配列を返さないことに注意してください。また、リストを返しません。XML を返します。

配列の XML は、リストの XML と同じです。

于 2012-04-13T04:22:26.293 に答える