私はリストではなく配列でデータを返すという規約を持つWCFプロジェクトを採用しました。この理由は、.NET以外のアプリケーションを使用する場合の潜在的な相互運用性を向上させるためだと言われました。配列対WCFとの相互運用性のためのリスト
リストの代わりにWCFサービスから配列を返す価値があることを示す良い例はありますか?
私はリストではなく配列でデータを返すという規約を持つWCFプロジェクトを採用しました。この理由は、.NET以外のアプリケーションを使用する場合の潜在的な相互運用性を向上させるためだと言われました。配列対WCFとの相互運用性のためのリスト
リストの代わりにWCFサービスから配列を返す価値があることを示す良い例はありますか?
私は以前、同じ実装と同じ理由でプロジェクトに取り組んでいました。私はプロジェクトチームのいずれかから有効な説明を得ることができませんでした。
私は正当な理由を聞きたいが、私がするまではこれを信じていない。
Array
とList
は、XMLまたはJSONのコレクションとしてシリアル化されます。これらは相互運用可能で機能的にnull言語なので、違いはありません。 Visual Studioで 'Add Service Reference ...'ツールを使用する場合は、コレクションタイプとしてList
またはArray
を使用するオプションがあります。
WCFでバイナリシリアル化を使用すると、List
とArray
の間に違いがありますが、バイナリシリアル化は.NETから.NETのみで動作するため、相互運用性の問題はありません。
ありがとうございます。私はバイナリシリアル化を使用していないので、リストを使用します。 – lockstock
WCFは基本認証との相互運用のみが可能です。相互運用性が必要な場合にWeb APIに投票します。 –