2012-04-12 10 views
9

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

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

答えて

10

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

私は正当な理由を聞きたいが、私がするまではこれを信じていない。

ArrayListは、XMLまたはJSONのコレクションとしてシリアル化されます。これらは相互運用可能で機能的にnull言語なので、違いはありません。 Visual Studioで 'Add Service Reference ...'ツールを使用する場合は、コレクションタイプとしてListまたはArrayを使用するオプションがあります。

WCFでバイナリシリアル化を使用すると、ListArrayの間に違いがありますが、バイナリシリアル化は.NETから.NETのみで動作するため、相互運用性の問題はありません。

+0

ありがとうございます。私はバイナリシリアル化を使用していないので、リストを使用します。 – lockstock

+0

WCFは基本認証との相互運用のみが可能です。相互運用性が必要な場合にWeb APIに投票します。 –

6

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

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

+0

涼しいので、私はそれが鳴っていないと思う。 – lockstock

+0

Kirkの回答に記載されているバイナリシリアル化を使用していない限り。 – Sal