リストではなく配列でデータを返すという規則を持つWCFプロジェクトを取り上げました。この理由は、.NET を使用しないアプリケーションとの潜在的な相互運用性を向上させるためだと言われました。
リストの代わりに WCF サービスから配列を返す価値があることを示す良い例はありますか?
私は以前、同じ実装と同じ理由でプロジェクトに取り組んでいました。どのプロジェクト チームからも有効な説明を得ることができませんでした。
正当な理由を聞きたいのですが、聞くまでは信じられません。
どちらもArray
、List
XML または JSON のコレクションとしてシリアル化します。これらは相互運用可能で機能的に null の言語であるため、違いはありません。Visual Studio で [サービス参照の追加...] ツールを使用する場合、コレクション タイプとしてaList
または anを使用するオプションがあることに注意してください。Array
List
WCF でバイナリ シリアル化を使用する場合、 と の間に違いがありますが、Array
バイナリ シリアル化は .NET から .NET にのみ機能するため、相互運用性の問題が発生する可能性はありません。
Web サービスは配列を返さないことに注意してください。また、リストを返しません。XML を返します。
配列の XML は、リストの XML と同じです。